Java继承特性的理解

前面

1. Java中的继承更像是一种权力的继承,而非财产的继承。

2. 子类可以继承父类中所有的方法以及属性,但不代表子类可以访问父类中所有的属性和方法。

3. 父类像元老院,子类访问继承自父类的资源,要向父类请示,必须经过父类的允许。

4. 子类在创建对象的时候,并不会为父类也创建一个对象。

理解

子类创建对象会在堆中划分一段空间,然后子类又为父类在这一段空间内,划分了一个区域,用于存储父类中的资源,类似自治区,super可以指向这一块区域。
因此子类从父类继承过来的资源,和父类拥有的是同一套。而因为是“自治区”,子类从“外面”要进入父类“内部”需要父类的“通关文牒”,所以,子类空间中尽管拥有父类所有资源,但对父类禁止“开放”的“资源”无能为力。

你可能感兴趣的:(Java,java)