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());
    }
}
相关推荐
逑之7 分钟前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
BD_Marathon9 分钟前
SpringBoot程序快速启动
java·spring boot·后端
崇山峻岭之间10 分钟前
Matlab学习记录30
开发语言·学习·matlab
stillaliveQEJ14 分钟前
【JavaEE】Spring IoC(二)
java·开发语言·spring
民乐团扒谱机19 分钟前
【微实验】MATLAB 仿真实战:多普勒效应 —— 洒水车音乐的音调变化仿真
开发语言·matlab·多普勒效应·多普勒频移
寻星探路19 分钟前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#
朔北之忘 Clancy24 分钟前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
行百里er27 分钟前
代码跑得慢?让Spring的StopWatch告诉你真相!
java·后端·github
csbysj202028 分钟前
组合实体模式
开发语言
又是忙碌的一天31 分钟前
SpringMVC响应
java·服务器·数据库