例如,如果C类和D类各自受益于作为B的子类;这些内部类是否可以从外部类继承扩展而不是单独扩展每个类?
public class A extends B {
public class C {
}
public class D {
}
}
答案 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