封装、继承、多态

一、封装

 二、继承

在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关键字:

 


 


 


 

 
posted on 2021-03-08 21:35  Jeamp  阅读(366)  评论(0)    收藏  举报