1.多态概述
1)什么是多态
多态是指在父类中定义的属性和方法被子类继承后,可以具有不同的数据类型或表现出不同的行为,使得同一个属性或方法在父类和子类中具有不同的含义。
2)java实现多态有三个必要条件:继承,重写,向上转型
继承:在多态中必须有继承关系的子类和父类
重写:子类对父类的某些方法进行重新定义,在调用的时候调用子类的重写的方法
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样子类才能既可以调用父类方法,也能调用子类方法
3)实现多态的方式:接口和继承
继承:基于继承的实现机制主要表现在父类和继承该父类的一个或多个子类的对某个方法的重写,多个子类对同一方法的重写表现出不同的行为
接口:指向接口的引用必须是指定这实现了该接口的一个类的实例程序,在运行时,根据对象的引用类型来执行对应的方法
原文:https://www.cnblogs.com/jiaxinli/p/13365836.html