前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >java类和对象案例实现

java类和对象案例实现

原创
作者头像
菜菜有点菜
发布2023-11-19 12:00:28
发布2023-11-19 12:00:28
16100
代码可运行
举报
文章被收录于专栏:白菜博客白菜博客
运行总次数:0
代码可运行

需求描述:

饲养员再给动物喂食时,给不同的动物喂食,而且在每次喂时。动物会发出欢快的叫声。

例如:给小狗喂骨头,小狗会汪汪叫。给小猫喂鱼 小猫会喵喵喵。

代码语言:javascript
代码运行次数:0
复制
/**
 * 小狗把小花的骨头抢走了,小花wangwangwang
 */
//定义接口 供外部 实现
interface Runss {
    void shiwu();

    void say();
}

// 动物类 定义 抽象类  ,,抽象方法子类实现  实现接口Runs 方法
abstract class dongwus implements Runss {
    protected String shiwu;
    protected String name;

    dongwus() {
    }

    public dongwus(String shiwu, String name) {
        this.shiwu = shiwu;
        this.name = name;
    }

    //    重载实现接口方法
    @Override
    public void shiwu() {
        System.out.print(name + " ");
    }

    //    抽象方法,由子类 具体来实现  多态体现.. 由子类 狗 猫 来 实现
    @Override
    public abstract void say();
}

// 狗
class Dogs extends dongwus {
    public Dogs(String shiwu, String name) {
        super(shiwu, name);      // 调用父类方法,,实现修改 父类属性
    }

    //    实现父类方法
    @Override
    public void say() {
        System.out.println("🐕汪汪汪~~~~    " + name + "正在啃🍗" + shiwu);
    }
}

//猫
class Cats extends dongwus {
    public Cats(String shiwu, String name) {
        super(shiwu, name);      // 调用父类方法,,实现修改 父类属性
    }


    //    实现父类方法
    @Override
    public void say() {
        System.out.println("🐱喵喵喵~~~~    " + name + "正在吃🐟" + shiwu);
    }
}

//饲养员
class Siyangyuans {
    private String name;

    Siyangyuans() {
    }

    ;

    Siyangyuans(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void prints() {
        System.out.println("hello, 我是饲养员👨‍🏭" + name);
    }

}

main函数实例化调用

代码语言:javascript
代码运行次数:0
复制
System.out.println("=============   欢迎来到圆通山动物园   ============");
                Siyangyuan siyangyuan = new Siyangyuan("小华");
                siyangyuan.prints();
                Runss dogs = new Dogs("骨头", "小狗");
                Runss cats = new Cats("鱼", "小猫");
                dogs.shiwu();
                dogs.say();
                cats.shiwu();
                cats.say();

实现效果:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档