http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html官方文档这样说的,A subclass does not inherit the private members of its parent class. However, if the superclass has public or protected methods for accessing its private fields, these can also be used by the subclass.子类不能继承父类的私有成员变量只是如果父类有public和protected方法能够读取私有变量的话(比如get方法),那么可以被子类所使用。
子类可以继承父类中访问权限设定为public 、protected、default的成员变量和方法
但是不能继承访问权限为private的成员变量和方法。
仅供参考,因为我是一个JAVA初学者。
当创建了一个子类对象时,在内存中开辟存储空间,这个子类对象中包含了继承过来的所有属性,是实际存在的。只是由于修饰符private的限制而不能在父类外部访问。类不是一个具体存在,对象才是具体存在。
如果想输出子类的属性值,可能要用到Java高级知识,我也在学习中。共同进步!
子类不能继承父类中私有的属性和方法,这在java中体现的是它的数据安全性,在java中经常将一些属性或是方法设置成private,限制数据的访问权限,楼主你买到盗版书了
跨包的话,default即没有修饰符修饰的,子类也不能访问。
private yes
default yes yes
protected yes yes yes
public yes yes yes yes