继承+方法覆盖

1、继承是面向对象三大特征之一,三大特征是 封装 继承 多态
2、继承基本作用是代码复用,但继承最重要作用是 有了继承才有了以后的方法覆盖和多态机制
3、继承语法

   [修饰符列表] class 类名 extends 父类名
     {
     实体=属性+方法}

4、只支持单继承,一个类不能同时继承多个类,只能继承一个类,在C
++支持多继承
5、B类继承A类,其中:
A类称为 父类、基类、超类、superclass
B类称为 子类、派生类、subclass
6、在java语言当中子类继承父类都继承哪些数据?
-私有不支持继承
-构造方法不支持继承
7、一个类也可以间接继承其他类

 C extends B{
 }
 B extends A{
 }
 A extends T{
 }
 C继承B类,也间接继承A类,T类

8、一个类没有显示继承任何类,默认继承object类,所以java语言中任何一个类中都有object类的特征
9、快捷键
查找类型-ctrl+shift+t
查找资源 ctrl+shift+r

方法覆盖:
1、方法覆盖称为方法重写
2、什么时候方法重写
当父类中方法已经无法满足当前子类的业务需求
子类有必要将父类中继承过来的方法进行重新编写
这个重新编写的过程称为方法重写/方法覆盖
3、什么时候满足之后方法会发生重写【代码满足什么条件之后,就过程方法的覆盖】
方法重写发生在具有继承关系的父子类之间
方法重写的时候,返回值类型相同,方法名相同,形参列表相同
方法重写的时候,访问权限不能更低,可以更高
方法重写的时候,抛出异常不能更多,只能更少
4、直接复制代码
5、私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值