Java 基础 - 继承

Posted frank_cui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 基础 - 继承相关的知识,希望对你有一定的参考价值。

子类继承父类的private字段么?

Oracle的Java Documentation对Inheritance的定义:

 很直白,定义里面就告诉你了这不叫继承。继承的意思是你可以对其进行直接的调用和修改。通过父类public的set get 方法去间接的修改,不算继承。

 

那为什么很多网络答案依然说“继承”了父类?

因为他们错误理解了“继承”的含义,曲解为类似“子类是否包含了父类”,“子类实例化时,父类是否有分配内存” 之类的。

首先在构造一个类的时候,会上溯至Object去构造它的所有父类, 详见:Java 基础 - 初始化一个对象,其父类也会实例化么。也就是说,不管它私有不私有,父类已经被构造好了,内存已经存在了,不会因为它是private就不分配内存了。

 

以上是关于Java 基础 - 继承的主要内容,如果未能解决你的问题,请参考以下文章

Java12-java语法基础继承

Java基础——面对对象-继承

阿花宝宝 Java基础笔记 之 继承

Java 基础入门随笔(11) JavaSE版——继承

Java面向对象基础

java 基础