当前位置:编程学习 > JAVA >>

用JAVA继承编写动物类和动物园类 能够用数组动态建立不同的动物并随机发出不同的声音。

求助求助求助!!!!!用JAVA继承编写动物类和动物园类 能够用数组动态建立不同的动物并随机发出不同的声音。 --------------------编程问答-------------------- 动物园用一个集合表示
动物作为超类  
不同的动物继承这个超类
分离出一个叫声的接口出来
然后实现这个接口  实现不同的叫声~~~ --------------------编程问答-------------------- 动物园:
package com;
import java.util.ArrayList;
import com.Animal;
public class Zoo {
public  ArrayList<Animal> alAnimal=new ArrayList<Animal>();
}
声音接口:
package com;
public interface ICry {
void cry();
}
动物:
package com;
public class Animal implements ICry {
@Override
public void cry() {
// TODO Auto-generated method stub
}
}
狗:
package com;
public class Dog extends Animal{
@Override
public void cry() {
// TODO Auto-generated method stub
System.out.println("旺旺");
}
}
猫:
package com;
public class Cat extends Animal{
@Override
public void cry() {
// TODO Auto-generated method stub
System.out.println("喵喵");
}
}
测试:
package com;
import java.util.Random;
public class myTest {
public static void main(String args[]){
Zoo zoo=new Zoo();
Dog dog=new Dog();
Cat cat=new Cat();
zoo.alAnimal.add(dog);
zoo.alAnimal.add(cat);
Random r = new Random();
for(int i=0;i<100;i++){ //随机100次的猫或狗叫
int n=r.nextInt(2);
zoo.alAnimal.get(n).cry();
}
}
} --------------------编程问答-------------------- 将动物抽象
package com;
public abstract class Animal {
abstract void cry();
}
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,