days06--面向对象之继承

Posted 安小猿

tags:

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

继承:面向对象三大特征之一

可以使的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
特点:

1.提取公共的属性和方法
2.继承

好处和弊端

好处:
1.复用性
2.维护性
弊端:
增加耦合性,降低了子类的独立性

格式:

public class 子类(派生类) extends 父类(基类/超类){}

变量访问特点(就近原则)

1.局部
2.子类
3.父类
4.报错(不考虑父类还有父类)
注意:private修改的不能继承

super:当前类父类的对象
this:当前类对象

在这里插入图片描述
final关键字

特点: 修饰成员变量,必须初始化,不能更改
修饰成员方法,不能被重写
修饰类,不能被继承
注意:修饰引用数据类型,不能改的是地址值

构造方法:

1.子类构造中默认第一行是父类无参构造 super();
2.可以手动修改
3.不能被继承,只能被使用
4.创建对象时,先调用父类构造方法,再调用子类构造方法

方法重写:
子类出现和父类一模一样的方法声明

特点:
1.继承
2.方法名相同
3.参数相同
4.返回值类型相同
5.子类权限不能比父类㡳

方法重载

特点:
1.同一个类
2.参数列表不同(数据类型,个数不同,和变量名无关)
3.和返回值类型无关

继承特点:

只能单继承,一次只能继承一个类
可以多层继承 不能继承private修饰的
构造不能被继承,只能被使用

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

java小白训练营day06-OOP:面向对象+封装+继承+多态

java小白训练营2109-day06-OOP:面向对象+封装+继承+多态

DAY18 面向对象三大特性之继承

oldboy twentieth day . I love Python. 面向对象之 继承 :

Python之路_Day7

day32--面向对象的程序设计之继承实现的原理(继承顺序)封装property