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());
    }
}
相关推荐
加点油。。。。15 分钟前
Matlab绘图(三)——设置图例的位置
开发语言·matlab·绘图
硬匠的博客19 分钟前
C/C++指针
c语言·开发语言·c++
向日葵.36 分钟前
CMake学习
开发语言·c++·学习
hp.puppy37 分钟前
kali下maven 的安装与配置
java·maven
碎梦归途38 分钟前
23种设计模式-创建型模式之工厂方法模式(Java版本)
java·设计模式·工厂方法模式
放情44 分钟前
关于k8s的部署
java·docker·kubernetes
August_._1 小时前
【JavaWeb】详细讲解 HTTP 协议
java·网络·网络协议·http
zru_96021 小时前
Java Stream流之GroupBy的用法
java·开发语言
shangxianjiao1 小时前
Javaweb后端 maven高级 maven聚合
java·maven·springboot·springcloud·聚合
艾露z1 小时前
Vert.x学习(五)—— SockJS,搭建客户端,与后端服务器进行通信
java·前端·后端·学习·web