多态的实现方式:
1、
重载(overload):实现编译时的多态性,前绑定
同一个类中、方法名相同、参数类型或者参数数量不相同
重写(override):运行时的多态性,后绑定。运行时的多态,是面向对象的精髓。
方法名相同、参数类型相同;子类返回类型<=父类返回类型,子类抛出异常<=父类抛出异常,子类访问权限>=父类访问权限 (两同两小一大原则)
2、
要实现多态需要做两件事:
方法重写:子类继承父类并重写父类中已有的或抽象的方法;
对象造型:用父类型对象引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为。
来源:https://www.cnblogs.com/lashou/p/6069219.html