Java的题目有点急!
实验一:根据类图分阶段按照类结构进行设计Java面向对象程序阶段一:设计猫和鸭类与其父类结构,按照下面类图并写出代码。(shout()方法简单输出一句话,构造方法初始化封...
实验一:根据类图分阶段按照类结构进行设计Java面向对象程序阶段一:设计猫和鸭类与其父类结构,按照下面类图并写出代码。(shout()方法简单输出一句话,构造方法初始化封装好的私有成员变量) 阶段二:增加新成员海豚,重新设计类结构。使用多态、接口优化设计 阶段三:输出各种动物叫声需求说明:在阶段二编写的Java代码的基础上,分别创建Cat、Duck、Dolphin对象并放到一个数组中,对数组进行遍历输出各种动物如何叫 ,完成编码后把类图生成并放入实验报告。 阶段四:输出各种动物腿的条数需求说明:在阶段三代码的基础上,对数组进行遍历输出各种动物腿的条数(提示:使用instanceof判断动物种类)完成编码后把类图生成并放入实验报告。
展开
展开全部
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();
}
}
}
}
简单写了下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询