请老师帮忙看一下还需要改进吗?
public class Test {
public static void main(String[] args) {
//生成父类对象数组,数组长度为5
Animal animal[]=new Animal[5];
//产生随机数,随机产生三种具体子类的实例
for(int i=0;i<animal.length;i++){
int temp=(int)(Math.random()*3);
if(temp==0){
animal[i]=new Cat();
}else if(temp==1){
animal[i]=new Dog();
}else if(temp==2){
animal[i]=new Sheep();
}
}
//循环输出,循环体中每个对象分别调用cry()方法。
for(int i=0;i<animal.length;i++) {
if(animal[i] instanceof Cat) {
((Cat)animal[i]).cry();
}else if(animal[i] instanceof Dog) {
((Dog)animal[i]).cry();
}else if(animal[i] instanceof Sheep) {
((Sheep)animal[i]).cry();
}
}
}
}public class Animal {
private String kind;
public Animal(){
}
//创建带参(king为参数)构造函数
public Animal(String kind){
this.kind=kind;
}
//应用封装实现对私有属性的get/set操作
public void setKind(String kind){
this.kind=kind;
}
public String getKind(){
return kind;
}
//创建成员方法cry():void
public void cry(){
}
}public class Cat extends Animal {
public void cry(){
System.out.println("小猫的叫声:喵喵喵~~~");
}
}public class Dog extends Animal {
public void cry(){
System.out.println("小狗的叫声:汪汪汪~~~");
}
}public class Sheep extends Animal {
public void cry(){
System.out.println("小羊的叫声:咩咩咩~~~");
}
}7
收起
正在回答 回答被采纳积分+1
1回答
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星