java面向对象-多态的运用
2019-02-18 本文已影响0人
程序员三千_
产生多态的条件:
1、有继承
2、有方法的重写
3、有父类的引用指向子类的对象。
![](https://img.haomeiwen.com/i12474664/3d4248ae69fcbc33.png)
![](https://img.haomeiwen.com/i12474664/24503b4714732549.png)
![](https://img.haomeiwen.com/i12474664/af543a9e554a79a1.png)
![](https://img.haomeiwen.com/i12474664/2ec35f0ec253ee54.png)
例子中的
Benz bc = new Benz();
james.drive(bc);
这两句话就相当于 Car bc = new Benz();
就是父类Car bc 指向子类 Benz()的对象。
产生多态的条件:
1、有继承
2、有方法的重写
3、有父类的引用指向子类的对象。
例子中的
Benz bc = new Benz();
james.drive(bc);
这两句话就相当于 Car bc = new Benz();
就是父类Car bc 指向子类 Benz()的对象。