本文共 355 字,大约阅读时间需要 1 分钟。
什么是多态机制
一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须由程序运行期间才能决定,这就是多态性
多态性可以分为
编译时多态和运行时多态。
- 编译时多态:主要是指方法的重载,它是根据参数列表的不同来区分不同的函数
- 运行时多态:在运行时谈不上多态,而运行时多态是动态的,它是通过动态绑定来实现,也就是我们说的多态性
多态的实现
Java实现多态有三个必要条件:继承、重写(覆盖)、向上转型
- 继承:在多态中必须存在有继承关系的子类和父类
- 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法
- 向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备调用父类的方法和子类的方法(当子类中重写了父类的方法时,则调用时会调用子类的方法)
转载地址:http://pmjmb.baihongyu.com/