为了账号安全,请及时绑定邮箱和手机立即绑定

如下图,是几道抽象和接口的java题目,麻烦帮忙看看!

如下图,是几道抽象和接口的java题目,麻烦帮忙看看!

慕少森 2022-05-25 19:15:00
1、使用多态实现主人给宠物喂食功能,给Dog喂食,其健康值增加3,输出吃饱信息;给Penguin喂食,其健康值增加5,输出吃饱信息。2、在第一题基础上添加主人与宠物玩耍功能,与Dog则玩接飞盘游戏;与Penguin则玩游泳游戏。3、编写图形接口,包含“画”(draw)的方法,然后编写三角、正方形类实现图形接口,分别实现“画”的方法。使用图形接口接收三角形的实例和正方形的实例,并调用接口的draw方法4、某汽车租赁公司出租多种车辆,车型及租金情况如下:
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

public abstract class Pet {
protected int hValue;
protected static final int PENGUIN_VALUE = 5;
protected static final int DOG_VALUE = 5;

abstract void addHV();

abstract void play();

public int gethValue() {
return hValue;
};
}

/*dog*/
public class Dog extends Pet {

@Override
public void addHV() {
hValue = DOG_VALUE;
System.out.println("dog full");
}

@Override
void play() {
System.err.println("pick a frisbee");
}

}

/*Penguin */
public class Penguin extends Pet {

@Override
public void addHV() {
hValue = PENGUIN_VALUE;
System.out.println("penguin full");
}

@Override
void play() {
System.out.println("swimming");
}

}

public class Owner {
void feed(Pet pet) {
pet.addHV();
}

void play(Pet pet) {
pet.play();
}

public static void main(String[] args) {
Owner owner = new Owner();
Pet dog = new Dog();
Pet penguin = new Penguin();
owner.feed(dog);
owner.feed(penguin);
owner.play(dog);
owner.play(penguin);
}
}


查看完整回答
反对 回复 2022-05-30
  • 1 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号