是指在一个类的内部定义了另一个类,并且在内部类中调用了外部类的成员函数。
在Java中,内部类可以访问外部类的成员变量和成员函数,包括私有成员。当内部类需要调用外部类的函数时,可以通过创建外部类的对象来调用。
下面是一个示例代码:
public class OuterClass {
private int num;
public OuterClass(int num) {
this.num = num;
}
public void outerMethod() {
System.out.println("Outer method");
}
public class InnerClass {
public void innerMethod() {
System.out.println("Inner method");
outerMethod(); // 调用外部类的函数
System.out.println("Num: " + num); // 访问外部类的成员变量
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass(10);
OuterClass.InnerClass inner = outer.new InnerClass();
inner.innerMethod();
}
}
在上面的例子中,OuterClass是外部类,InnerClass是内部类。在InnerClass的innerMethod函数中,通过outerMethod()调用了外部类的函数,通过num访问了外部类的成员变量。
这种内部类调用外部类函数的方式可以在一些特定的场景中使用,例如在内部类需要访问外部类的私有成员时,或者需要在内部类中使用外部类的功能时。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云