猿问

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

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



慕少森
浏览 241回答 1
1回答

一只斗牛犬

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 {@Overridepublic void addHV() {hValue = DOG_VALUE;System.out.println("dog full");}@Overridevoid play() {System.err.println("pick a frisbee");}}/*Penguin */public class Penguin extends Pet {@Overridepublic void addHV() {hValue = PENGUIN_VALUE;System.out.println("penguin full");}@Overridevoid 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);}}
随时随地看视频慕课网APP

相关分类

Java
我要回答