题目
编写java程序,分析如下需求,写出你分析的类有哪些,以及功能。最后写一个测试类,针对每个类的功能进行测试。
动物园里有很多种动物:
比如说,狗,猫等。
狗有姓名和年龄,猫也有姓名和年龄。
狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
狗会看门,猫会抓老鼠。
程序代码
测试类
public class MyDemo {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "旺财";
dog.age = 12;
System.out.println("姓名:" + dog.name + "=====" + "年龄" + dog.age);
dog.eat();
dog.lookDoor();
dog.run();
System.out.println("----------------------");
Cat cat = new Cat();
cat.name = "加菲猫";
cat.age = 20;
System.out.println("姓名:" + cat.name + "=====" + "年龄" + cat.age);
cat.eat();
cat.catchMouse();
cat.run();
}
}
父类
public class Animal {
String name;
int age;
public void run (){
System.out.println("跑步");
}
public void eat (){
System.out.println("吃饭饭");
}
}
子类
public class Dog extends Animal{
@Override
public void eat() {
System.out.println("狗吃骨头");
}
public void lookDoor(){
System.out.println("狗看门");
}
}
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
public void catchMouse(){
System.out.println("猫抓老鼠");
}
}