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类一样啊!!
这是我在包资源管理器中的图: 展开
(前面几个都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类一样啊!!
这是我在包资源管理器中的图: 展开
3个回答
展开全部
你好,这个很简单,你要使用多态机制,用父类的引用去调用子类的方法,那么该方法必须在父类中也出现,这样采后运行时的动态绑定,eclipse也提示你了,没有在父类中写那harvest方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
小弟啊,看来你真的是初学啊,抽象类Friut定义在哪个包中都可以,但是在它的子类中要导入,import Fruit这个类,然后在Fruit这个类中定义一个抽象方法harvest()
,不做任何实现就可以啦
,不做任何实现就可以啦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fruit不等于friut,类名写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询