package exam;
public class Cat extends Animal implements AnimalInterface {
//定义成员变量(在类体中,局部变量在方法体中)
private String name;
private int age;
private String color;
//不带参数构造方法
public Cat()
{
animalCount++;
}
//带参数的构造方法
public Cat(String name,int age,String color)
{
this.name=name;
this.age=age;
this.color=color;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cat cat1=new Cat();
cat1.setName("小黄");
cat1.setAge(2);
cat1.setColor("黄色");
cat1.displayInfo();
Cat cat2=new Cat();
cat2.setName("小白");
cat2.setAge(1);
cat2.setColor("白色");
cat2.displayInfo();
System.out.println("生成动物的总数量:"+Cat.animalCount);
}
//实现接口AnimalInterface的抽象方法
@Override
public void setName(String name) {
// TODO Auto-generated method stub
this.name=name;
}
@Override
public void setAge(int age) {
// TODO Auto-generated method stub
this.age=age;
}
@Override
public void setColor(String color) {
// TODO Auto-generated method stub
this.color=color;
}
@Override
public void displayInfo() {
// TODO Auto-generated method stub
System.out.println("动物的名字:"+name);
System.out.println("动物的年龄:"+age);
System.out.println("动物的样色:"+color);
}
}