前言
本人在复习JavaSE的过程中,发现之前对于多态的理解简直不忍直视,最可怕的是最开始,被某个坑逼培训机构的老师带成了,重载和重写是Java中的多态的体现。这错的离谱的概念。
Java三大特性之一之多态
这篇文章主要是自己对于多态的一个理解,如有不当之处,欢迎大家指正!
Java的三大特性:继承、封装、多态
在Java中多态的三种形式:
1. 普通类的多态形式
2. 抽象类的多态形式
3. 接口的多态形式
Java实现多态的三个必要条件:继承、重写、向上转型。
多态是一种表现形式,字面理解为:一种事物的多种表现形式。因此对其总结如下:
1. 多态必须存在有继承关系有子类和父类。
2. 多态中,子类必须有重写父类的方法。如果没有重写,则调用的一直只能是父类的方法,这样就不存在多态了。
3. 向上转型,这个必须是将子类的引用赋给父类,这样才能保证父类调用到子类。
关于重载和重写的比较请移步我的另一篇博文。