27.编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish 和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

时间:2023-03-09 17:37:51
27.编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish 和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

///Animal类

package d922A;

public class Animal {

private String kind;

public String getKind() {
System.out.println(kind);
return kind;
} public void setKind(String kind) {
this.kind = kind;
}
public void eat()
{
System.out.println("I can eat.");
}
public void sleep()
{
System.out.println("I can sleep.");
}

}

//Fish 子类

package d922A;

public class Fish extends Animal {

Fish()

{

setKind("鱼");

}

public void eat()

{

System.out.println("吃水草。");

}

public void sleep()

{

System.out.println("睁着眼睡觉。");

}

}

//Dog类

package d922A;

public class Dog extends Animal {

Dog()

{

setKind("狗");

}

public void eat()

{

System.out.println("吃肉。");

}

public void sleep()

{

System.out.println("闭着眼睡觉。");

}

}

//主类

package d922A;

public class E {

public static void main(String[] args) {
Animal a=new Animal();
a.eat();
a.sleep();
Fish f=new Fish();
f.getKind();
f.eat();
f.sleep();
Dog d=new Dog();
d.getKind();
d.eat();
d.sleep(); }

}

//运行结果

I can eat.

I can sleep.



吃水草。

睁着眼睡觉。



吃肉。

闭着眼睡觉。