自学第二遍对继承的理解:

来源:互联网 发布:网络直播名人排名 编辑:程序博客网 时间:2024/04/30 22:05

对于final的补充:

final修饰的变量是常量,所以只能赋值一次,final赋值的时机是在构造方法完毕之前

继承是啥子?

    就是把多个类中相同的成员给提取出来,定义到一个独立的类中,

    然后让这多个类于这一个独立的类产生一个关系。

    这多个类具有了这个这些内容,这个关系就叫继承。

 

 

 

Java中子类能够继承父类的private属性或方法吗?

  书中看到:

 

 

  子类继承父类,子类拥有了父类的所有属性和方法。(父类的构造方法除外)

 

 

  程序验证,父类的私有属性和方法子类是无法直接访问的。

    当然私有属性可以通过public修饰的gettersetter方法访问到的,但是私有方法不行。

   

  假设:子类不能够继承父类的私有属性和方法

  那么:分析内存后,会发现,当一个子类被实例化的时候,

    默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,

    然后再父类对象的外部放上子类独有的属性,两者合起来成为一个子类的对象。

 

  所以:子类继承了父类的所有属性和方法或子类拥有父类的所有属性和方法是对的,

    只不过父类的私有属性和方法,子类是无法直接访问到的。即只是拥有,但是无法使用。

0 0