Java继承:多态性的应用场景

发布时间:2025-02-25 06:33:25 作者:小樊
来源:亿速云 阅读:84

在Java中,多态性是一个核心概念,它允许父类引用指向子类对象,并在运行时根据实际对象类型调用相应的方法。这种特性使得代码更加灵活和可扩展。以下是多态性的应用场景示例:

绘图程序

public class Shape {
    public void draw() {
        System.out.println("绘制图形");
    }
}

public class Circle extends Shape {
    @Override
    public void draw() {
        System.out.println("绘制圆形");
    }
}

public class Rectangle extends Shape {
    @Override
    public void draw() {
        System.out.println("绘制矩形");
    }
}

public class DrawingApp {
    public void drawShape(Shape shape) {
        shape.draw(); // 根据实际的shape对象调用相应的draw方法
    }
}

动物叫声系统

  1. 创建一个 Animal 父类,包含一个 makeSound() 方法。
  2. 创建 DogCatDuck 子类,分别重写 makeSound() 方法。
  3. 创建一个测试类,用多态的方式让这些动物发出声音。
public class Animal {
    public void makeSound() {
        System.out.println("动物发出声音");
    }
}

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

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

public class Duck extends Animal {
    @Override
    public void makeSound() {
        System.out.println("嘎嘎嘎");
    }
}

public class AnimalSoundDemo {
    public static void main(String[] args) {
        Animal myAnimal = new Dog();
        myAnimal.makeSound(); // 输出:汪汪汪

        myAnimal = new Cat();
        myAnimal.makeSound(); // 输出:喵喵喵

        myAnimal = new Duck();
        myAnimal.makeSound(); // 输出:嘎嘎嘎
    }
}

解释

推荐阅读:
  1. java事务回滚失败怎么办
  2. 如何优化Java虚拟机

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:继承特性:Java中如何体现

下一篇:继承性能:Java中的影响分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》