※ 引述《meya (落寞之心)》之铭言:
: class A{
: private int a1=1;
: }
: public class test extends A{
: public static void main(String[] args){
: test t=new test();
: System.out.println(t.a1);
: }
: }
: 子类别无法直接存取父类别的private a1,但
: 究竟子类别有无继承父类别的private a1?
: 应该用下列哪种理解才正确?
: (A)子类别内的a1继承自父类别的a1,只是父类别用private修饰a1,让其他类别无法直接
: 存取父类别内的a1
: (B)使用private修饰过的a1,无法被子类别继承
: 恳请回答谢谢
子类别并无继承private成员,但可透过public或protected方法间接存取
另外内部类别可以存取外部类别的private成员
所以B会是较好的理解
参考资料:
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html