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:面向对象+封装+继承+多态