Java的题目有点急!

实验一:根据类图分阶段按照类结构进行设计Java面向对象程序阶段一:设计猫和鸭类与其父类结构,按照下面类图并写出代码。(shout()方法简单输出一句话,构造方法初始化封... 实验一:根据类图分阶段按照类结构进行设计Java面向对象程序阶段一:设计猫和鸭类与其父类结构,按照下面类图并写出代码。(shout()方法简单输出一句话,构造方法初始化封装好的私有成员变量) 阶段二:增加新成员海豚,重新设计类结构。使用多态、接口优化设计 阶段三:输出各种动物叫声需求说明:在阶段二编写的Java代码的基础上,分别创建Cat、Duck、Dolphin对象并放到一个数组中,对数组进行遍历输出各种动物如何叫 ,完成编码后把类图生成并放入实验报告。 阶段四:输出各种动物腿的条数需求说明:在阶段三代码的基础上,对数组进行遍历输出各种动物腿的条数(提示:使用instanceof判断动物种类)完成编码后把类图生成并放入实验报告。 展开
 我来答
大大诅咒3030
2019-04-25 · TA获得超过129个赞
知道小有建树答主
回答量:132
采纳率:72%
帮助的人:32.2万
展开全部
package com.test;

public class Duck extends Animal {
private String name;
public String getName() {
return name;
}

public void shout() {
System.out.println("嘎嘎嘎……");
}

public Duck(String name) {
super();
this.name = name;
}
}
package com.test;

public class Cat extends Animal {
private String name;
public void shout() {
System.out.println("喵喵喵……");
}

public Cat(String name) {
super();
this.name = name;
}

public String getName() {
return name;
}

}
package com.test;

public class Dolphin extends Animal {
private String name;
public Dolphin(String name) {
super();
this.name = name;
}
public void shout() {
System.out.println("海豚音……");
}
public String getName() {
return name;
}

}
package com.test;

public abstract class Animal implements Bark{
}
package com.test;

public interface Bark {
void shout();
}
package com.test;

public class Test {
public static void main(String[] args) {
System.out.println("动物名\t动物叫");
// 多态体现
Animal duck = new Duck("唐老鸭");
System.out.print(((Duck) duck).getName() + "\t");
duck.shout();
Animal cat = new Cat("加菲猫");
System.out.print(((Cat) cat).getName() + "\t");
cat.shout();
Animal dolphin = new Dolphin("海豚奇奇");
System.out.print(((Dolphin) dolphin).getName() + "\t");
dolphin.shout();

System.out.println("\n动物名\t腿的条数\t动物叫");
Animal[] animals = new Animal[3];
animals[0] = duck;
animals[1] = cat;
animals[2] = dolphin;
for (Animal animal : animals) {
if (animal instanceof Duck) {
System.out.print(((Duck) animal).getName() + "\t2\t");
animal.shout();
} else if (animal instanceof Cat) {
System.out.print(((Cat) animal).getName() + "\t4\t");
animal.shout();
} else {
System.out.print(((Dolphin) animal).getName() + "\t4\t");
animal.shout();
}
}
}
}

简单写了下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式