封装、继承、多态
一、封装

二、继承
在Java中,所有的类都默认直接或间接继承Object类

super关键字:

方法的重写:
需要有继承关系,子类重写父类的方法
快捷键:Alt+insert:override
1、方法名必须相同
2、参数列表必须相同
3、修饰符:范围可以扩大但不能缩小:public>protected>default>private
4、抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException -->> Exception(大)
重写,子类的方法和父类必须一致,方法体不同
为什么需要重写?
父类的功能子类不一定需要,或者不一定满足
静态的方法,方法的调用只和左边定义的数据类型有关
非静态方法则可重写
三、多态

多态注意事项:
1、多态是方法的多态,属性没有多态
2、父类和子类,有联系 类型转换异常!ClassCastException!
3、存在条件,继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son();
某些情况下不能重写,自然就没有多态
1、static方法,属于类,它不属于实例
2、final常量
3、private方法:
类型转换:
1、父类引用指向子类的对象
2、把子类转换成父类,向上转型
3、把父类转换成子类,向下转型。强制转换
4、方便方法的调用,减少重复的代码,简洁
static关键字:
![]()


浙公网安备 33010602011771号