java老师出了一道题,题目如下,求高手给解答怎么做

设计一个接口实现如下结构。定义一个publicinterface,,接口名为照顾宠物的人,有两个抽象方法,喂食(),和它玩()。然后是农民喂食及和它玩,工人喂食及和它玩,... 设计一个接口实现如下结构。
定义一个public interface,,接口名为照顾宠物的人,有两个抽象方法,喂食(),和它玩()。然后是农民喂食及和它玩,工人喂食及和它玩,国家干部喂食及和它玩。这个程序要怎么写呢
经过各位的指点后代码如下:
interface Carepet{
public void eat();
public void play();
}
/*class People{
public void eat(){
System.out.println("人类喂养宠物");
}
public void play(){
System.out.println("人类玩耍宠物");
}
}*/
class Worker implements Carepet{
public void eat(){
System.out.println("猪肉");
}
public void play(){
System.out.println("抚摸");
}
}
class Farmer implements Carepet{
public void eat(){
System.out.println("馒头");
}
public void play(){
System.out.println("遛逗");
}
}
class Leader implements Carepet{
public void eat(){
System.out.println("山珍海味");
}
public void play(){
System.out.println("跪拜");
}
}
不知道是否还有什么问题了
展开
 我来答
flyingFish211
2011-09-15 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
public interface PersonToFeedAndPlayWithPet {//接口

public abstract void feed();
public abstract void play();
}

class FarmerToFeedAndEat implements PersonToFeedAndPlayWithPet{//农民

public void feed() {
System.out.println("Farmer is feeding pet");
}

public void play() {
System.out.println("Farmer is palying with pet");

}

}

class WorkerToFeedAndEat implements PersonToFeedAndPlayWithPet{//工人

public void feed() {
System.out.println("Worker is feeding pet");
}

public void play() {
System.out.println("Worker is palying with pet");

}
}

class GuojiaGanbuToFeedAndEat implements PersonToFeedAndPlayWithPet{//干部

public void feed() {
System.out.println("Guojia ganbu is feeding pet");
}

public void play() {
System.out.println("Guojia ganbu is palying with pet");

}
}
更多追问追答
追问
因为是初学,关键字implements都没用到,所以你看我写的那段东西是不是前面定义的interface等于完全没用了。还有那段东西里面有什么其他大的问题吗
追答
你那个是错误的呢,interface都是用来实现的,所以要用关键字implments,而不是extends,这个是致命错误呢
我不是一只林中鸟
2011-09-15 · TA获得超过363个赞
知道答主
回答量:148
采纳率:100%
帮助的人:56.5万
展开全部
interface person{
public abstract void feed();
public abstract void play();

}
class farmers implements person{

public void feed() {
System.out.print("农民喂它食物");
}

public void play() {
System.out.print("农民陪他玩");
}

}
class workers implements person{

public void feed() {
System.out.print("工人喂它食物");
}

public void play() {
System.out.print("工人陪他玩");
}

}
class National_cadre implements person{

public void feed() {
System.out.print("国家干部喂它食物");
}

public void play() {
System.out.print("国家干部陪他玩");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自学府园好奇的桔梗
2011-09-15 · TA获得超过1300个赞
知道小有建树答主
回答量:892
采纳率:0%
帮助的人:743万
展开全部
首先你要创建一个接口 ,说实话这个很简单 ....给你思路就行了
接口里面定义的都是抽象的方法 并不实现...
然后 创建三个类,分别实现这个接口 实现接口需要实现里面的方法
你实现了方法后 在方法体里面 打印一句话就行了 比如 我是 ..... 喂养 什么什么
之类的 。。
这个你懂么 ? 不懂就说
追问
大致思路是有一点的,具体写起来,对于我这样的初学者来说还是有点难度的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清心又谦恭丶布丁9
2011-09-15 · TA获得超过6605个赞
知道小有建树答主
回答量:1247
采纳率:100%
帮助的人:1880万
展开全部
.....这个

pulbic interface A{
public void eat();
public void play();
}
public class B implements A{
public void eat(){
//实现过程
}
public void play(){
//实现过程
}
}
其他两个省略。

public static void main(String[] args){
A a=new B();
a.eat();
a.play();
}

步骤
1写接口
2写接口实现类,实现接口,重新接口的方法
3用具体的实现接口类的对象。方法
追问
看了你的代码我才知道我压根都忽略了implements这个关键字的使用,若是没用到这个关键字是不是代码就没意义了
追答
肯定的呢。我们说接口和继承的时候,就是
继承一个类,实现一个接口
你都没有implements。。。。没实现接口的话?当然不能实现它的功能了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式