实验目的:
(1) 抽象出项目问题中的对象:动物、老鼠、熊猫。
(2) 抽象出每种对象所具有的性质:名字和食物。
(3) 抽象出每种对象所具有的行为,动物具有吃的行为和睡觉的行为,老鼠除具有动物行为外还具有打洞行为。
(4) 抽象出继承关系,老鼠类和熊猫类作为子类继承父类动物类,子类继承父类的
属性和方法。
实验代码
Animal.java
package lab2;
public abstract class animal {
private String name;
private String fool;
public animal() {
}
public animal(String name, String fool) {
this.name = name;
this.fool = fool;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFool() {
return fool;
}
public void setFool(String fool) {
this.fool = fool;
}
public abstract void eat();
public abstract void sleep();
}
Mouse.java
package lab2;
public class mouse extends animal {
public mouse() {
}
public mouse(String name, String fool) {
super(name, fool);
}
@Override
public void eat() {
System.out.println("老鼠喜欢偷吃蛋糕!");
}
@Override
public void sleep() {
System.out.println("老鼠睡不着觉!");
}
public void action() {
System.out.println("老鼠正在打洞!");
}
}
Panda.java
package lab2;
public class panda extends animal {
public panda() {
}
public panda(String name, String fool) {
super(name, fool);
}
@Override
public void eat() {
System.out.println("熊猫国宝喜欢吃竹子!");
}
@Override
public void sleep() {
System.out.println("熊猫睡得正香");
}
}
Ademo.java
package lab2;
public class Ademo {
public static void main(String[] args) {
mouse mouse = new mouse();//创建mouse对象,然后调用方法
mouse.setName("杰瑞");
mouse.setFool("蛋糕");
System.out.println("老鼠名字是:" + mouse.getName() + "\t" + "最喜欢吃的食物是:" + mouse.getFool());
mouse.eat();
mouse.sleep();
mouse.action();
panda panda = new panda();//创建panda对象,然后调用方法
panda.setName("国宝");
panda.setFool("竹子");
System.out.println("熊猫名字是:" + panda.getName() + "\t" + "最喜欢吃的食物是:" + panda.getFool());
panda.eat();
panda.sleep();
}
}