5.3.1 子类和父类在同一个包中的继承性
如果父类与子类在同一个包中,子类会继承父类中包括private成员的所有成员,但在子类中及子类对象无法访问到父类中的private成员,父类中被子类继承过来的成员的访问权限不变。但需要注意的是父类的构造函数是不能被子类继承,因此在子类中必须要定义自己的构造方法,以实现对继承过来的成员变量的初始化。
【例5.4】定义三个类:Animal.java,Cat.java,Example5_4.java,三个类没有包名,即都在同一包中,其中Cat类是Animal类的子类,在主类Example5_4.java中进行测试运行。
Animal.java

(https://www.daowen.com)
Cat.java

Example5_4.java

由于子类从同一个包中的父类继承过来的成员的访问权限不变,所以在Example5_4中实例化的子类对象可以访问到父类中的友好成员、protected成员及public成员,如果在父类中有private成员,则在子类中是无法直接访问到的。