根据下面要求编写java类程序:
(1)定义一个抽象类动物,有抽象方法:叫,跑,吃
(2)分别定义3个具体动物类:狗,猫,马,继承动物类并实现抽象方法
(3)定义一个人类,有方法:让动物叫,让动物跑,给动物吃
(4)编写测试类,让一个人,喂猫吃饭,让狗叫,让马跑。
public abstract class Animal {
//动物叫
abstract void cry();
abstract void run();
abstract void eat();
}
public class Dog extends Animal{
public void cry(){
System.out.println("小狗叫");
}
public void run(){
System.out.println("小狗跑");
}
public void eat(){
System.out.println("小狗吃");
}
}
public class Cat extends Animal{
public void cry(){
System.out.println("小猫叫");
}
public void run(){
System.out.println("小猫跑");
}
public void eat(){
System.out.println("小猫吃");
}
}
public class Horse extends Animal{
public void cry(){
System.out.println("小马叫");
}
public void run(){
System.out.println("小马跑");
}
public void eat(){
System.out.println("小马吃");
}
}
public class Master {
public void AnimalCry(Animal animal) {
animal.cry();
}
public void AnimalRun(Animal animal) {
animal.run();
}
public void AnimalEat(Animal animal) {
animal.eat();
}
}
public class Test {
public static void main(String[] args) {
Master mas = new Master();
mas.AnimalCry(new Dog());
mas.AnimalEat(new Cat());
mas.AnimalRun(new Horse());
}
}