3-20编程练习

3-20编程练习

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Animal animal[] = new Animal[5];
		for (int i=0;i<animal.length;i++) {
			int n=(int)(Math.random() *3);
			switch(n) {
				case 0:
					animal[i]=new Cat();
					break;
				case 1:
					animal[i]=new Dog();
					break;
				case 2:
					animal[i]=new Sheep();
					break;
			}
		}
		
		for (int i=0;i<animal.length;i++) {
			animal[i].cry();
		}
		
	}

}
public class Animal {
	//属性:kind(种类)
	private String kind;
	
	public Animal(){
		
	}
    
	//创建带参(kind为参数)构造函数
	public Animal(String kind) {
		this.kind = 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 {
	
	@Override
	public void cry() {
		System.out.println("小猫的叫声:喵喵喵~~~");
	}
}
public class Dog extends Animal {
	@Override
	public void cry() {
		System.out.println("小狗的叫声:汪汪汪~~~");
	}
}
public class Sheep extends Animal {
	@Override
	public void cry() {
		System.out.println("小羊的叫声:咩咩咩~~~");
	}
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

已完成练习,棒棒哒!继续加油!

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师