多态就是同一个接口,使用不同的实例而执行不同操作

多态性(Polymorphism)是面向对象编程的一个重要概念

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 接口
interface SoundMaker {
    void makeSound();
}
 
// 实现接口的基类
class Animal implements SoundMaker {
    @Override
    public void makeSound() {
        System.out.println("Animal makes a sound");
    }
}
 
// 实现接口的派生类
class Dog implements SoundMaker {
    @Override
    public void makeSound() {
        System.out.println("Dog barks");
    }
}
 
class Cat implements SoundMaker {
    @Override
    public void makeSound() {
        System.out.println("Cat meows");
    }
}
 
 
public class Main {
    public static void main(String[] args) {
        // 使用接口类型的引用指向实现类的对象
        SoundMaker myDog = new Dog();
        SoundMaker myCat = new Cat();
 
        // 调用 makeSound 方法
        myDog.makeSound(); // 运行时调用 Dog 类的 makeSound 方法
        myCat.makeSound(); // 运行时调用 Cat 类的 makeSound 方法
    }
}

  

posted on   黑逍逍  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示