我们可以扩展Java枚举吗?

,我们不能扩展Java中的枚举。Java枚举可以隐式扩展j ava.lang.Enum类,因此枚举类型不能扩展另一个类。 

语法

public abstract class Enum> implements Comparable, Serializable {
   //一些陈述
}

枚举

  • 一个枚举 类型是在添加了特殊的数据类型的Java 1.5版本

  • 一个枚举 用来定义一个常量集合,当我们需要预定义的值列表,它并不代表某种数字或文本数据,我们可以使用一个枚举

  • 枚举 常量 ,默认情况下,它们是static和final。因此,枚举类型字段的名称以大写 字母表示

  • 公共 受保护的 修饰符只能与顶级枚举声明一起使用,但是所有访问修饰符都可以与嵌套枚举声明一起使用。

示例

enum Country {
   US {
      public String getCurrency() {
         return "DOLLAR";
      }
   }, RUSSIA {
      public String getCurrency() {
         return "RUBLE";
      }
   }, INDIA {
      public String getCurrency() {
         return "RUPEE";
      }
   };
   public abstract String getCurrency();
}
public class ListCurrencyTest {
   public static void main(String[] args) {
      for (Country country : Country.values()) {
         System.out.println(country.getCurrency() + " is the currecny of " + country.name());
      }
   }
}

输出结果

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA