java多态-cnblog

java多态

细分的重载会增加代码量,降低易用程度

定义一个类,继承所有类的对象,根据向上转型可以让每个类的对象都调用初始类的方法,在方法中设置判断,不同的对象导致方法做不同的事,这就是多态

写一个灯亮的方法,每个灯都要亮

c++ 复制代码
红灯亮45秒
黄灯亮5秒
绿灯亮30秒
c++ 复制代码
package nb;

class Deng{}
class Ld extends Deng{}
class Hd extends Deng{}
class Rd extends Deng{}
public class Dd {
    public static void line(Deng s){
        if (s instanceof Ld){
            System.out.println("绿灯亮30秒");
        }
        if (s instanceof Hd){
            System.out.println("黄灯亮5秒");
        }
        if (s instanceof Rd){
            System.out.println("红灯亮45秒");
        }
    }

    public static void main(String[] args) {
        line(new Ld());
        line(new Rd());
        line(new Hd());
    }
}
相关推荐
2401_82749999几秒前
python核心语法05-模块
java·前端·python
xiaoshuaishuai83 分钟前
C# Chrome安全机制解析
开发语言·visualstudio·c#
鱼鳞_3 分钟前
Java学习笔记_Day23(双列集合)
java·笔记·学习
游乐码4 分钟前
c#字符串函数
开发语言·c#
蜡台6 分钟前
Android Studio Gradlew JDK配置
java·gradle·android studio·intellij-idea
yaoxin5211236 分钟前
375. Java IO API - 列出目录内容
java·开发语言·python
.豆鲨包7 分钟前
【Android】OkHttp的使用及封装
android·java·okhttp
LlNingyu9 分钟前
什么是Go的接口(一)
开发语言·后端·golang
小陈工9 分钟前
2026年4月5日技术资讯洞察:AI商业模式变革、知识管理革命与开源生态反击
开发语言·人工智能·python·安全·oracle·开源
CHANG_THE_WORLD13 分钟前
PDF结构的清晰图示
java·服务器·pdf