继承

1.继承

继承本质是对某一批类的抽象,从而实现对现实世界更好的建模

extends的意思是扩展,子类是父类的扩展

Java中只有单继承,没有多继承。一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子

继承是类和类之间一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等

继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends

子类和父类之间,从意义上讲应该具有is a的关系

 

2.super类

super调用父类的构造方法,必须在构造方法的第一个

super必须只能出现在子类的方法或者构造方法中

super和this不能同时调用构造方法

 

3.this

代表的对象不同:this本身调用者这个对象   super代表父类对象的应用

前提:this没用继承也可以使用     super只能在继承条件才可以使用

构造方法:this()本类的构造   super()父类的构造

 

4.重写(override):需要有继承关系,子类重写父类方法

方法名必须相同

参数列表必须相同

修饰符:范围可以扩大但不能缩小  public>protected>default>private

抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException-->Exception(大)

重写,子类的方法和父类必须一致,方法体不同

为什么要重写:父类的功能,子类不一定需要,或者不一定满足

 

5.多态

注意事项:多态是方法的多态,属性没有多态;父类和子类要有关系,否则类型转换异常ClassCastException

存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father f1= new Son();

不能重写的有:static方法,属于类,不属于实例;final常量;private方法

posted @ 2022-02-21 18:27  唐肖  阅读(36)  评论(0)    收藏  举报