3-11的練習題這樣對嗎?
public class Animal {
//属性:kind(种类)
private String type;
public Animal(){
}
//创建带参(king为参数)构造函数
public Animal(String type){
this.setType(type);
}
//应用封装实现对私有属性的get/set操作
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
//创建成员方法cry():void
public void cry(){
System.out.println("cry?");
}
}
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[] animal = new Animal[5];
//产生随机数,随机产生三种具体子类的实例
for(int i=0;i<animal.length;i++){
int random = (int) (Math.random()*2);
//循环输出,循环体中每个对象分别调用cry()方法。
switch(random){
case 0:
Cat cat = new Cat();
cat.cry();
break;
case 1:
Dog dog = new Dog();
dog.cry();
break;
case 2:
Sheep sheep = new Sheep();
sheep.cry();
break;
}
}
}
}
創解了Animal 對像的數組, 要怎樣把隨機的數據記錄在數組中,,忘了42
收起
正在回答
1回答
在循环中:
Animal a=null;
switch(random){
case 0:
a = new Cat();
a.cry();
break;
case 1:
a= new Dog();
a.cry();
break;
case 2:
a = new Sheep();
a.cry();
break;
}
animal[i]=a;
相似问题
登录后可查看更多问答,登录/注册
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星