当前位置: 首页 > article >正文

Problem E: 多态

1.题目问题

2.输入

3.输出

4.代码实现

答案:

        // 创建Dog对象并赋值给Animal类型的引用a
        a = new Dog();
        // 创建Cat对象并赋值给Animal类型的引用b
        b = new Cat();

完整代码:

class Animal {
    public void eat() {
        System.out.println("eat");
    }
}

class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println("eat bones");
    }

    public void lookDoor() {
        System.out.println("look door");
    }
}

class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("eat fish");
    }

    public void playGame() {
        System.out.println("hide-and-seek");
    }
}

class Main {
    public static void main(String[] args) {
        Animal a, b;
        // 创建Dog对象并赋值给Animal类型的引用a
        a = new Dog();
        // 创建Cat对象并赋值给Animal类型的引用b
        b = new Cat();

        // 调用eat方法,根据实际对象类型输出相应的信息
        a.eat();
        b.eat();
    }
}


http://www.kler.cn/a/612869.html

相关文章:

  • SQL Server安装进度卡在 57%:Windows Update 服务异常
  • Windows下在IntelliJ IDEA 使用 Git 拉取、提交脚本出现换行符问题
  • 2025AWE观察:“无AI不家电”,但“AI”还是“AL”仍是个问题
  • vue复习1~45
  • 浅谈WebSocket-FLV
  • vsCode中的正则表达式
  • 仓储物流中UWB标签实现货物实时追踪的技术路径与品铂科技方案解析
  • unity实现图片查看器有限制的移动缩放功能
  • LabVIEW时间触发协议
  • 3.1.3 MYSQL连接池
  • HarmonyOS:UI布局屏幕适配不同机型
  • Vue3.X项目中包依赖的解析与安装出现问题如何解决?
  • “头”里有什么——HTML 元信息
  • 2025年湖南建筑安全员B证备考资料
  • 数据库基础(聚合函数 分组 排序)
  • 【数据结构】C语言实现并查集:双亲指针映射与动态连通性实现详解
  • Go 语言标准库中sort模块详细功能介绍与示例
  • 【学Rust写CAD】16 零标记类型(zero.rs)
  • LogitsProcessor代码分析
  • 3.28日,NBA,欧篮联全扫盘,太阳VS森林狼