【Java SE】Day09 继承、super、this、抽象类

一、继承

1、概述

  • 多个类具有相同属性和行为,共性抽取到一个类中(父类)
  • 父类更通用,子类更具体

2、继承后的成员变量

  • 本类:this.成员变量名
  • 父类:super.成员变量名

3、继承后的成员方法

  • 没有向上找父类
  • 重名需要进行重写Override
    • 子类返回值小于等于父类
    • 子类权限大于等于父类:public > protected > (default) > private 
    • 应用:手机来电显示的功能
  • 重载是Overload:只有参数列表不相同

4、继承后的构造方法

  • 子类构造默认隐含 super()调用
  • 可以通过super调用父类重载构造

5、继承的特点

  • 支持单继承,不支持多继承
  • 支持多层继承体系
  • 一个父类可以有多个子类 (一对多)

二、抽象类

1、概述:

  • 抽象方法:没有方法体的方法
  • 抽象类:包含抽象方法的类

2、使用

  • 不能直接new抽象类对象
  • 需要有子类继承
  • 子类需要重写所有抽象方法

3、注意事项

  • 抽象类中不一定包含抽象方法,目的是不允许调用者创建该类对象,出现于特殊的类结构/特殊的场景

三、继承的案例-发红包

 

posted @ 2021-05-25 22:05  哥们要飞  阅读(46)  评论(0编辑  收藏  举报