继承
(子承父业)
定义格式:
class 子类 extends 父类 {}
子类可以调用父类 可继承的属性和方法 (私有不能继承)
继承的特点:
1:只能单继承 不能多继承
2:可以多层继承
3:多个类可以继承一个类
4:子父类是相对的概念
继承中 成员变量访问特点:
1:子类中和父类 名不一样 调那个是那个
2:重名 就近原则
当方法中访问一个变量的时候,先去方法中找,再去成员位置,再去父类
继承中 成员方法的访问特点
1:不一样 调那个是哪个
2:一样 先去子类中找,再去父类中
子类中存在跟父类方法声明一模一样的(返回值类型,方法名,参数列表) 重写(覆盖)
重写 1:子类重写父类的时候 权限大于等于父类的
2: 父类的私有属性 子类不能继承
抽象的概念 不具体的
抽象方法: 没有方法体的方法
修饰符 abstract 返回值类型 方法名(参数列表);
一个类中 如果有抽象方法 那么 该类必须是抽象类
格式:
abstract class 类名{}
抽象
1:abstract 代表抽象
2:抽象类不能创建对象
3:抽象类可以有具体方法,也可没有抽象方法
4:子类继承抽象类的话
A:要么是抽象类
B:具体的类必须重写抽象的方法
抽象方法 那么就要求 子类必须重写的
具体方法 继承过来,可以重写,可以不重写
abstract 跟 private 不能共存
继承 的好处
提高代码 维护性 复用性
让类与类之间产生关系 是多态的前提
|
|