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

同学的代码完成的不错,继续加油。祝:学习愉快~

0

苍星乱舞

2020-05-24

老师或者其他人回答了你的问题,如果答案满意,请将其采纳
不然这个网站会一直将你的问题弹出来,让别人回答
每一个小节都要弹出来

0

0 学习 · 11489 问题

查看课程

相似问题