首页 > 其他分享 >枚举类实现接口

枚举类实现接口

时间:2022-10-20 21:25:20浏览次数:50  
标签:show 实现 Season void System 接口 枚举 Override public

【1】定义一个接口

1 public interface TestInterface {
2     void show();
3 }

【2】枚举类实现接口,并且重写show()方法

public enum Season implements TestInterface{
    SPRING,
    SUMMER,
    AUTUMN,
    WINTER;

    @Override
    public void show() {
        System.out.println("这是season");
    }
}

【3】测试类:

1 public class Test {
2     //这是一个main方法:是程序的入口
3     public static void main(String[] args) {
4         Season autumn = Season.AUTUMN;
5         autumn.show();
6         Season summer = Season.SUMMER;
7         summer.show();
8     }
9 }

上面发现所有的枚举对象,调用这个show方法的时候走的都是同一个方法,结果都一样。

 

 但是现在我想要:不同对象调用的SHOW方法也不同

定义接口

public interface TestInterface {
    void show();
}

枚举类重写show方法

package com.msb.enum04;


public enum Season implements TestInterface{
    SPRING{
        @Override
        public void show() {
            System.out.println("这是春天");
        }
    },
    SUMMER{
        @Override
        public void show() {
            System.out.println("这是夏天");
        }
    },
    AUTUMN{
        @Override
        public void show() {
            System.out.println("这是秋天");
        }
    },
    WINTER{
        @Override
        public void show() {
            System.out.println("这是冬天");
        }
    };
    /*@Override
    public void show() {
        System.out.println("这是season");
    }*/
}

测试类

package com.msb.enum04;

/**
 * 开发人:liu
 * 日期:13:50:36
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        Season autumn = Season.AUTUMN;
        autumn.show();
        Season summer = Season.SUMMER;
        summer.show();
    }
}

结果

 

标签:show,实现,Season,void,System,接口,枚举,Override,public
From: https://www.cnblogs.com/jeldp/p/16811337.html

相关文章

  • 用FineBI实现hive图表的可视化
    图表的可视化,本来我以为很麻烦,因为看着图就感觉很难的样子,其实用FineBI来做很简单。1.安装FineBI2将下列jar包导入FineBI,webapps\webroot\WEB-INF\lib中     ......
  • 通过 Github Action 实现定时推送天气预报
    偶然间,看到GitHubActions教程:定时发送天气邮件-阮一峰的网络日志这篇文章,没错,这个正好能打发自己的折腾之心,也能通过代码给生活引入一些变化。还是在这里简单记录一......
  • 搜索功能实现 - 搜索建议组件的封装 - 防抖 - 关键词高亮
     //父组件传1个值关键词 //子组件的emit自定义的search事件会委托父组件改变keywords的值然后更新props的keywords然会触发watch的handler函数然......
  • : 搜索功能实现 - 搜索结果组件的封装 - 上拉加载
    传值keywords <template><van-listv-model="loading":finished="finished"finished-text="没有更多了"@load="onLoad"><van-cellv-fo......
  • UE4学习笔记9——蓝图 开关门的实现
    P27.【蓝图】开关门互动实现P28.【蓝图】按键+鼠标点击实现开关门P271.首先给门添加碰撞;双击“内容浏览器”中门的模型,进入门的编辑界面在新界面的菜单栏中......
  • pwd——系统调用实现mypwd
    系统调用实现PWD命令目标1学习pwd命令2研究pwd实现需要的系统调用(man-k;grep),写出伪代码3实现mypwd4测试mypwd学习pwd命令Linuxpwd(英文全拼:printworkdir......
  • 驱动开发:内核枚举LoadImage映像回调
    在笔者之前的文章《驱动开发:内核特征码搜索函数封装》中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核LoadImage映像回调,在Win64环境下我们可以设......
  • 驱动开发:内核枚举LoadImage映像回调
    在笔者之前的文章《驱动开发:内核特征码搜索函数封装》中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核LoadImage映像回调,在Win64环境下我们可以......
  • 用Transformer实现OCR字符识别!
     Datawhale干货 作者:安晟、袁明坤,Datawhale成员在CV领域中,transformer除了分类还能做什么?本文将采用一个单词识别任务数据集,讲解如何使用transformer实现一个简单的OCR文......
  • 一道笔试题:给定编码规则,实现decode()方法
    一道笔试题:给定编码规则,实现decode()方法publicclassCodeDecode{   /*变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:     (1......