/*
问题:
分析如下需求,写出你分析的类有哪些,以及功能。
最后写一个测试类,针对每个类的功能进行测试。
动物园里有很多种动物:
比如说,狗,猫等。
狗有姓名和年龄,猫也有姓名和年龄。
狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
思路:
类:狗、猫、动物、测试
动物:姓名、年龄、跑步、吃
狗:姓名、年龄、跑步、吃骨头
猫:姓名、年龄、跑步、吃鱼
测试类:创建对象,进行实例调用。
*/
//定义动物类
class Animal{
private String name;
private int age;
//无参构造
public Animal(){}
//带参构造
public Animal(String name,int age){
this.name = name;
this.age = age;
}
//set,get
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
//定义run成员方法
public void run(){
System.out.println(age + "岁" + name + "爱跑步");
}
//定义eat成员方法
public void eat(){
System.out.println(age + "岁" + name + "还是吃货");
}
}
//定义狗类,继承动物类
class Dog extends Animal{
//无参构造
public Dog(){}
//带参构造
public Dog(String name,int age){
super(name,age);
}
//定义eat成员方法
public void eat(){
System.out.println("dog最爱吃骨头");
}
}
//定义猫类,继承动物类
class Cat extends Animal{
//无参构造
public Cat(){}
//带参构造
public Cat(String name,int age){
super(name,age);
}
//定义eat成员方法
public void eat(){
System.out.println("cat最爱吃鱼");
}
}
//测试类Zoo
class Zoo{
public static void main(String[] args){
//创建Animal对象
//使用方法1
Animal a = new Animal("动物们",1);
a.run();
a.eat();
//创建Dog对象
//Dog d = new Dog("狗狗",3);
//使用方法2
Dog d = new Dog();
d.setName("狗狗");
d.setAge(3);
d.run();
d.eat();
//创建Cat对象
Cat c = new Cat("猫猫",2);
c.run();
c.eat();
}
}
|
|