使用 Java的继承关系来描述动物世界的特征和关系

该实验代码展示了面向对象编程的概念,包括类的抽象、属性和方法的定义、继承关系的建立。Animal类作为父类,Mouse和Panda类作为子类继承了Animal类。子类覆盖了父类的eat()和sleep()方法,并且Mouse类添加了特有的action()方法来展示打洞行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的:
(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();
    }
}

运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风如意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值