面向对象----继承
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显示调用父类的有参构造方法,执行父类相应的构造方法,而不执行父类的无参构造方法
以上是关于面向对象----继承的主要内容,如果未能解决你的问题,请参考以下文章