内部类是否可以从java中的外部类继承扩展?

时间:2013-11-22 23:01:10

标签: java inheritance inner-classes

例如,如果C类和D类各自受益于作为B的子类;这些内部类是否可以从外部类继承扩展而不是单独扩展每个类?

public class A extends B {
    public class C {          

    }

    public class D {    

    }
}   

2 个答案:

答案 0 :(得分:0)

使C和D延伸B会非常混乱。

C和D的实例已经可以访问B对象的封闭实例,因此可以访问B的字段和方法。

答案 1 :(得分:0)

C类和D类将有权访问A类的所有成员。

如果B类位于另一个软件包中,则C类和D类将有权访问B类的受保护成员和公共成员。

如果B类位于同一软件包中,则C类和D类将有权访问B类的默认成员,受保护成员和公共成员。

但是,我们需要注意的是C类和D类都没有扩展A类。它们都扩展了Object