封装、继承和多态是面向对象的三大基本特征!
多态可以说是在前面两个基本特征的基础上建立起来的另一个特征。
多态首先需要具备三个条件:
1、继承;
2、重写;
3、父类对引用指向子类对象;
多态是同一方法对于不同的类具有不同的变现形式(方法体不同),即存在重写,重写有需要继承为基础(继承)。最后,最重要的就是使用父类引用指向子类对象。
虚函数:虚函数是为了多态而存在的。Java中没有虚函数的概念,Java中的普通函数就相当于虚函数,如果想要Java中的某一函数不是虚函数,可以通过使用final修饰函数的方法。
多态具有三种实现方式:
1、重写;
2、接口;
3、抽象类和抽象方法。