面向对象----继承

Posted fbwa

tags:

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

一、为什么需要继承

 

    1、在多个同种类型中有多个重复的代码,就会冗余。

    2、可以使用继承避免此种情况出现

 

    特点:提高了代码的复用性

  注意:在java中支持单继承,不直接支持多继承。


二、继承的关键字

    extends

技术图片

 

 

 例如此图,企鹅类Penguin的父类是pet宠物类,也可以说Penguin类继承了pet类

 

三、哪些不能够被继承

     1、父类的构造方法,只可以调用

 

     2、private修饰的内容,只能供同类中使用

 

     3、不同包下的默认修饰符修饰的内容

 

四、super的使用

 

    super可以调用父类的属性和方法,构造方法,如果调用父类的构造方法,必须放在首行

 

     如果在构造方法中使用,必须放在第一行

 

五、继承条件下构造方法的调用规则

     1、在执行的时候,系统会默认提供无参构造方法,但是如果类中有了有参构造方法,则不会自动生成,需要先声明

 

    2、子类构造方法没有通过super调用父类的有参构造方法,也没通过this显示调用自身其他的构造方法,  系统默认调用父类的无参构造方法

 

   3、子类和构造方法通过super显示调用父类的有参构造方法,执行父类相应的构造方法,而不执行父类的无参构造方法

 

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

JAVA面向对象,继承、封装、多态

JS面向对象三大特征:封装、继承、多态

Flutter入门-Dart面向对象原理

Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承

Python之面向对象继承详解以及面向对象三大特性

三. python面向对象