内部类和其他普通类一样可以被继承,但是继承内部类比继承普通类复杂,需要设置专门的语法来完成。我们在项目中创建OutputInnerClass类,使OutputInnerClass类继承ClassA类中的内部类ClassB。代码如下:
public class OutputInnerClass extends ClassA.Classb{
public OutputInnerClass(ClassA a){
a.super();
}
}
class ClassA{
class ClassB{
}
}
在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法,并且该构造方法的参数为需要继承内部类的外部类引用,同时在构造方法中使用a.super()语句,这样才为继承提供了必要的对象引用
|