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

一、继承

1、概述

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

2、继承后的成员变量

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

3、继承后的成员方法

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

4、继承后的构造方法

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

5、继承的特点

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

二、抽象类

1、概述:

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

2、使用

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

3、注意事项

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

三、继承的案例-发红包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值