如果在代码中体现面向对象的多态性
polymorphism
- n.【生】多态性(现象);【化】(同质)多晶型(现象)
- 网络多型;多形性;多型性
这里一般用Multi代表多
左边父类 右边 子类。这就叫做左父右子
这种方式也是可以的
第一种用继承关系来体现多态
定义父类,里面定义一个method方法
新建子类。子类里面覆盖重写父类的方法
这里调用obj的method方法。这里要看右边New的是谁就调用的是谁的方法。右边这里是zi。那么调用的就是子的方法
在父类里面定义一个只有父类有的方法。子类没有这个方法
子类没有,那么就往上找
左父右子就叫做多态,右侧子类对象被当做了父类进行使用。
一直猫被当做动物来看待 这是没有问题的。这里子类就是一个父类。体现了面向对象的多态。