Java零基础学习实践系列(四十七):多态
四十七:多态
上一节详细介绍了在子类中如何重写父类的方法,本节介绍什么是多态。
1.理论整理
多态:
- 同一个方法可以根据发送对象的不同而采用多种不同的行为方式
- 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多
- 多态是方法的多态,属性没有多态;
- 父类和子类之间有联系,注意类型转换异常
- 继承条件,方法需要重写
- 父类的引用指向的是子类对象,当方法在子类中被重写过就执行子类的,否则就执行父类的
多态存在的条件:
- 有继承关系
- 子类重写父类方法
- 父类引用指向子类对象
注意:多态是方法的多态,属性是没有多态性的
一些方法是不能被重写的:
- static 方法属于类,并不属于实例,不能被重写
- final 修饰的常量也不能被重写
- private修饰的私有方法也不能被重写
2.实践
- 子类不重写父类的方法 , 进行调用:
- 子类重写父类的方法 , 进行调用:
总结:本节介绍了方法的多态性,所谓多态是指【父类类型,子类对象】的实例,在子类未重写父类方法的时候执行的是父类的方法,而子类一旦重写,执行的方法就变成了子类中重写后的方法了!
声明:本系列是"狂神说Java" 教程的个人学习笔记,无意侵权~