请老师帮忙看一下还需要改进吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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(); } } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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(){ } } |
1 2 3 4 5 | public class Cat extends Animal { public void cry(){ System.out.println( "小猫的叫声:喵喵喵~~~" ); } } |
1 2 3 4 5 6 | public class Dog extends Animal { public void cry(){ System.out.println( "小狗的叫声:汪汪汪~~~" ); } } |
1 2 3 4 5 | public class Sheep extends Animal { public void cry(){ System.out.println( "小羊的叫声:咩咩咩~~~" ); } } |
7
收起
正在回答 回答被采纳积分+1
1回答
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧