zoukankan      html  css  js  c++  java
  • 枚举的其他应用:实现接口

    枚举可以跟其他类一样实现接口,但是要求实现接口的时候,要求枚举中的每个对象都必须单独覆写好接口中的抽象方法

    package 类集;
    
    interface Print
    {
        public String getColor();
    }
    
    enum Color implements Print{
        RED{
            public String getColor(){  //每个对象都要覆写好接口中的方法。
                return "红色" ;
            }
        },GREEN{
            public String getColor(){  //每个对象都要覆写接口中的方法
                return "绿色" ;
            }
        },BLUE{
            public String getColor(){
                return "蓝色" ;
            }
        } ;
        public abstract String getColor() ;
    }
    public class test1{
        public static void main(String args[]){
            for(Color c:Color.values()){
                System.out.print(c.getColor() + "、") ;
            }
        }
    }

    输出结果:

    红色、绿色、蓝色、

    还可在枚举中定义抽象方法,但是要求枚举中每个对象都分别实现此抽象方法。

    package 类集;
    
    enum Color{
        RED{
            public String getColor(){  //要求每个对象都分别实现此抽象方法。
                return "红色" ;
            }
        },GREEN{
            public String getColor(){
                return "绿色" ;
            }
        },BLUE{
            public String getColor(){
                return "蓝色" ;
            }
        } ;
        public abstract String getColor() ;  //抽象方法。
    }
    public class test1{
        public static void main(String args[]){
            for(Color c:Color.values()){
                System.out.println(c.getColor() + "、") ;
            }
        }
    }
  • 相关阅读:
    2018 ACM-ICPC 中国大学生程序设计竞赛暨丝绸之路程序设计竞赛
    牛客小白月赛2
    求n个数中前k个数,按之前的顺序输出(HK IPM)
    js_复选框单选与复选
    js_判断字符串中出现最多的字符的和次数
    js_倒计时
    海通证券面试
    上海利莫面试
    中焯信息面试
    富途面试
  • 原文地址:https://www.cnblogs.com/alsf/p/6262592.html
Copyright © 2011-2022 走看看