Java函数的内部类和外部类间的调用方法
发布时间:2023-07-06 13:34:37
在Java中,内部类是定义在其他类的内部的类。内部类可以访问外部类的所有成员,包括私有成员。外部类可以通过创建内部类的实例来访问内部类的成员。
要在外部类中使用内部类,首先需要在外部类中定义一个内部类的实例。然后,可以使用内部类的实例来访问内部类的成员,包括方法和变量。下面是一个示例:
public class OuterClass {
private int outerVariable = 10;
public void outerMethod() {
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public class InnerClass {
public void innerMethod() {
System.out.println("Inner method");
System.out.println(outerVariable);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.outerMethod();
}
}
在上面的示例中,外部类OuterClass包含一个私有变量outerVariable和一个方法outerMethod。内部类InnerClass包含一个方法innerMethod,该方法打印出一条消息以及外部类的变量outerVariable。
在main方法中,我们创建了外部类OuterClass的一个实例outer并调用了outerMethod方法。在outerMethod方法中,我们使用实例inner创建了内部类InnerClass的一个实例,并调用了innerMethod方法。内部类的方法打印出了一条消息以及外部类的变量。
通过创建内部类的实例并调用其方法,我们可以在外部类中间接调用内部类的方法和访问内部类的变量。
此外,内部类也可以使用外部类的变量和方法。在上面的示例中,我们在内部类的方法中访问了外部类的变量outerVariable。内部类可以通过使用外部类名称.this来引用外部类的实例。例如,在内部类中可以使用OuterClass.this.outerVariable来引用外部类的outerVariable变量。
总结起来,通过在外部类中创建内部类的实例,我们可以在外部类中访问内部类的成员,并且内部类也可以访问外部类的成员。这种内部类和外部类之间的调用方法可以增加代码的灵活性和封装性。
