3-16代码检查
来源:3-16 编程练习
aming41
2020-05-24 10:53:45
public class Animal {
//属性:kind(种类)
private String kind;
public Animal(){
}
//创建带参(king为参数)构造函数
public Animal(String kind){
}
//应用封装实现对私有属性的get/set操作
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
//创建成员方法cry():void
public void cry() {
System.out.println("动物的叫声");
}
}public class Cat extends Animal {
//重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
public void cry() {
System.out.println("小猫的叫声:喵喵喵~~~");
}
}public class Dog extends Animal {
//重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
public void cry() {
System.out.println("小狗的叫声:汪汪汪~~~");
}
}public class Sheep extends Animal {
//重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
public void cry() {
System.out.println("小羊的叫声:咩咩咩~~~");
}
}public class Test {
public static void main(String[] args) {
//生成父类对象数组,数组长度为5
Animal[] a = new Animal[5];
//产生随机数,随机产生三种具体子类的实例
for(int i = 0; i < a.length; i++) {
int n = (int)(Math.random() * 3); // 随机产生从0到2中的一个数
switch(n) {
case 0:
a[i] = new Cat();
break;
case 1:
a[i] = new Dog();
break;
case 2:
a[i] = new Sheep();
break;
}
}
//循环输出,循环体中每个对象分别调用cry()方法。
for(int i = 0; i < a.length; i++) {
a[i].cry();
}
}
}2回答
同学的代码完成的不错,继续加油。祝:学习愉快~
苍星乱舞
2020-05-24
老师或者其他人回答了你的问题,如果答案满意,请将其采纳
不然这个网站会一直将你的问题弹出来,让别人回答
每一个小节都要弹出来
相似问题