Java 抽象类 在eclipse里编写……(小弟是自学初学者,求高手指教……)!!!

先创建Fruit类,然后创建Fruit的2个子类,Apple和Orange,最后创建一个包含main()方法的的公共类Farm...(前面几个都OK,最后一个程序如下:p... 先创建 Fruit 类,然后创建Fruit的2个子类,Apple和Orange,最后创建一个包含 main()方法的的公共类 Farm...

(前面几个都OK,最后一个程序如下:

public class Farm {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("调用Apple类的harvest()方法的结果:");
Friut apple =new Apple();
apple.harvest();
System.out.println("调用orange类的harvest()方法的结果:");
Friut orange=new Orange();
orange.harvest();
}
}

1:运行后出错了:
---------没有为类型 Friut 定义方法 harvest()
没有为类型 Friut 定义方法 harvest()
at Farm.main(Farm.java:11))

2:他说的创建一个公共包Farm,是不是在项目名称下创建,就和创建Apple和Orange类一样啊!!

这是我在包资源管理器中的图:
展开
 我来答
568145421
2011-10-16 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6755

向TA提问 私信TA
展开全部
你好,这个很简单,你要使用多态机制,用父类的引用去调用子类的方法,那么该方法必须在父类中也出现,这样采后运行时的动态绑定,eclipse也提示你了,没有在父类中写那harvest方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyujack
2011-10-16 · 超过11用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:29.7万
展开全部
小弟啊,看来你真的是初学啊,抽象类Friut定义在哪个包中都可以,但是在它的子类中要导入,import Fruit这个类,然后在Fruit这个类中定义一个抽象方法harvest()
,不做任何实现就可以啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫青川
2011-10-16 · TA获得超过155个赞
知道答主
回答量:63
采纳率:0%
帮助的人:90.7万
展开全部
fruit不等于friut,类名写错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式