class Test5_Animal
{
public static void main(String[] args)
{
Cat c = new Cat("加菲",6);
System.out.println("我叫"+c.getName()+"我今年"+c.getAge()+"岁了");
c.eat();
c.sleep();
JumpCat jc = new JumpCat("跳高瞄",5);
System.out.println("我叫"+jc.getName()+"我今年"+jc.getAge()+"岁了");
jc.eat();
jc.sleep();
jc.jump();
Animal a1 = new Dog("大黄",10);
System.out.println("我叫"+a1.getName()+"我今年"+a1.getAge()+"岁了");
a1.eat();
a1.sleep();
JumpDog jd = new JumpDog("大黑",8);
System.out.println("我叫"+jd.getName()+"我今年"+jd.getAge()+"岁了");
jd.eat();
jd.sleep();
jd.jump();
}
}
interface Jumping //跳高的接口
{
public void jump();
}
abstract class Animal
{
private String name; //姓名
private int age; //年龄
public Animal(){} //空参
public Animal(String name,int age) //有参
{
this.name = name;
this.age = age;
}
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;
}
public abstract void eat (); //吃饭
public abstract void sleep(); //睡觉
}
class Cat extends Animal
{
public Cat (){}
public Cat(String name,int age)
{
super(name,age);
}
public void eat()
{
System.out.println("我吃鱼");
}
public void sleep()
{
System.out.println("我侧着睡");
}
}
class JumpCat extends Cat implements Jumping
{
public JumpCat (){}
public JumpCat (String name,int age)
{
super(name,age);
}
public void jump()
{
System.out.println("我能跳高");
}
}
class Dog extends Animal
{
public Dog (){}
public Dog (String name,int age)
{
super(name,age);
}
public void eat()
{
System.out.println("我吃骨头");
}
public void sleep()
{
System.out.println("我躺着睡");
}
}
class JumpDog extends Dog implements Jumping
{
public JumpDog (){}
public JumpDog (String name,int age)
{
super(name,age);
}
public void jump()
{
System.out.println("我能跳高");
}
}
|
|