温馨提示×

java 的内部类 能否继承外部类

小樊
82
2024-11-27 03:23:35
栏目: 编程语言

Java的内部类(Inner Class)可以继承外部类。实际上,Java不支持多重继承,但允许一个类继承另一个类,同时还可以包含内部类。内部类可以访问外部类的所有成员(包括私有成员),这使得内部类在实现某些功能时非常有用。

以下是一个简单的示例,展示了如何创建一个继承外部类的内部类:

public class OuterClass {
    private int data = 10;

    public class InnerClass extends OuterClass {
        public void display() {
            System.out.println("Outer class data: " + data);
        }
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.display(); // 输出:Outer class data: 10
    }
}

在这个例子中,InnerClass 继承了 OuterClass,并覆盖了 display() 方法。注意,由于 InnerClass 是非静态的,因此需要创建 OuterClass 的实例才能创建 InnerClass 的实例。

0