public class Demo5_Animal {
public static void main(String[]args){
Cat_Test c=new Cat_Test("加菲猫",8);
c.eat();
c.sleep();
JumpCat j=new JumpCat("跳高猫",3);
j.eat();
j.sleep();
j.jump();
}
}
abstract class Animal_Test{//定义动物类
private String name;
private int Age;
public Animal_Test(){//空参构造
}
public Animal_Test(String name,int Age){//有参构造
this.name=name;
this.Age=Age;
}
public void setName(String name) {//设置姓名
this.name = name;
}
public String getName() {//获取姓名
return this.name;
}
public void setAge(int Age) {//设置年龄
this.Age=Age;
}
public int getAge() {//获取年龄
return this.Age;
}
public abstract void eat();//吃饭功能
public abstract void sleep();//睡觉功能
}
interface Jumping{//定义跳高接口
public abstract void jump();//跳高功能
}
class Cat_Test extends Animal_Test{
public Cat_Test(){//空参构造
}
public Cat_Test(String name,int Age){//有参构造
super(name,Age);
}
@Override
public void eat() {//重写吃饭方法
System.out.println("猫吃鱼");
}
@Override
public void sleep() {//重写睡觉方法
System.out.println("猫侧着睡觉");
}
}
class JumpCat extends Cat_Test implements Jumping{
public JumpCat(){//空参构造
}
public JumpCat(String name,int Age){//有参构造
super(name,Age);
}
@Override
public void jump(){//重写接口定义的跳高方法
System.out.println("猫跳高");
}
}