多态
多态概念
开闭原则
程序应该对扩展开放,对修改源代码关闭。
多态:多种形态,多种状态。
同一个事物,由于条件不同,产生的结果也不同。不同游戏中按键功能也不同。例如:一个按键,在开大招的时候,有不同的效果,例如异化师,扇子妈,萨乐芬妮等英雄。
多态的概念
多态:同一个引用类型,使用不同的实例而执行不同操作。
多态的前提
继承和方法重写:子类继承父类,子类重写父类的方法。
向上转型
父类引用指向子类对象属于向上转型,此时通过父类引用可以访问的是子类重写或者继承父类的方法,但不能访问子类独有的方法。
多态向上转型的情况:存在以下任一种就称之为多态。
情形1. 父类作为形参,子类作为实参
情形2. 父类作为声明返回值,实际返回值为子类类型
情形3. 父类类型的数组、集合,元素为子类类型