这个可以称做多态吗?

[复制链接]
查看11 | 回复4 | 2011-8-3 18:39:35 | 显示全部楼层 |阅读模式
可以
多态的存在有三个必要条件1、要有继承 2、要有重写 3、父类引用指向子类对象 这三个条件一旦满足,当调用父类被重写的方法的时候,实际当中new的是那个子类对象就调用那个子类对象的方法
所以最后输出的结果就分别是: 种植了一棵树 种植了一棵草...
回复

使用道具 举报

千问 | 2011-8-3 18:39:35 | 显示全部楼层
首先,肯定的说,这是多态。Plant p1 = new Tree();Plant p2=new Grass();这两句实现了多态,即同一个父类引用指向不同的对象。那么输出的结果就分别是:种植了一棵树种植了一棵草同一个父类引用,但是实现了不同子类对象的方法,这就是多态的一种非常常见的用法。...
回复

使用道具 举报

千问 | 2011-8-3 18:39:35 | 显示全部楼层
要体现多态的话,最好把基类里的函数定义为abstract的,基类也定义为abstract,子类来实现它,或者基类就定义为借口,子类重写借口class abstract plant{public abstract void grow();}...
回复

使用道具 举报

千问 | 2011-8-3 18:39:35 | 显示全部楼层
不可以...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行