继承+方法覆盖
程序员文章站
2024-03-22 09:19:22
...
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、私有方法不能继承,所以不能覆盖
构造方法不能继承,所以不能覆盖
静态方法不存在覆盖