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() + "、") ;
            }
        }
    }
  • 相关阅读:
    python之路——进程
    python之路——操作系统的发展史
    python之路——网络编程
    模块学习之re模块
    day11迭代器、生成器
    day10闭包、函数装饰器
    vnc安装和配置
    单例模式
    代理设计模式
    工厂模式例子
  • 原文地址:https://www.cnblogs.com/alsf/p/6262592.html
Copyright © 2011-2022 走看看