麻烦帮我检查一下作业
来源:3-16 编程练习
M灬spirit
2019-09-30 00:41:19
public class Test {
public static void main(String[] args) {
//生成父类对象数组,数组长度为5
Animal a[]=new Animal[5];
//产生随机数,随机产生三种具体子类的实例
int n;
for(int i=0;i<a.length;i++) {
n=(int)((Math.random())*3);
if(n==0)
a[i]=new Cat();
else if(n==1)
a[i]=new Dog();
else
a[i]=new Sheep();
}
//循环输出,循环体中每个对象分别调用cry()方法。
for(int i=0;i<a.length;i++) {
a[i].cry();
}
}
}
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() {
}
}
public class Cat extends Animal{
//重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
@Override
public void cry() {
System.out.println("小猫的叫声:喵喵喵~~~");
}
}
public class Dog extends Animal{
//重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
@Override
public void cry() {
System.out.println("小狗的叫声:汪汪汪~~~");
}
}
public class Sheep extends Animal{
//重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
@Override
public void cry() {
System.out.println("小羊的叫声:咩咩咩~~~");
}
}1回答
好帮手慕酷酷
2019-09-30
同学你好,运行贴出代码,效果没有问题哦!代码的书写没有任何语法问题哦!继续加油~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题