【Java SE】Day09 继承、super、this、抽象类
一、继承
1、概述
- 多个类具有相同属性和行为,共性抽取到一个类中(父类)
- 父类更通用,子类更具体
2、继承后的成员变量
- 本类:this.成员变量名
- 父类:super.成员变量名
3、继承后的成员方法
- 没有向上找父类
- 重名需要进行重写Override
- 子类返回值小于等于父类
- 子类权限大于等于父类:public > protected > (default) > private
- 应用:手机来电显示的功能
- 重载是Overload:只有参数列表不相同
4、继承后的构造方法
- 子类构造默认隐含 super()调用
- 可以通过super调用父类重载构造
5、继承的特点
- 支持单继承,不支持多继承
- 支持多层继承体系
- 一个父类可以有多个子类 (一对多)
二、抽象类
1、概述:
- 抽象方法:没有方法体的方法
- 抽象类:包含抽象方法的类
2、使用
- 不能直接new抽象类对象
- 需要有子类继承
- 子类需要重写所有抽象方法
3、注意事项
- 抽象类中不一定包含抽象方法,目的是不允许调用者创建该类对象,出现于特殊的类结构/特殊的场景
三、继承的案例-发红包
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/14810788.html