当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软件水平考试软件设计师课后辅导(7)
发布时间:2012/6/12 16:34:03 来源:城市网学院 编辑:ziteng
  用法四:覆盖枚举的方法
  下面给出一个toString()方法覆盖的例子。
  public
  enum Color {
  RED(“红色” , 1 ), GREEN( “绿色” , 2 ), BLANK( “白色” , 3 ), YELLO( “黄色” , 4 );
  // 成员变量
  private String name;
  private
  int index;
  // 构造方法
  private Color(String name, int index) {
  this .name = name;
  this .index = index;
  }
  //覆盖方法
  @Override
  public String toString() {
  return
  this .index+ “_” + this .name;
  }
  }
  用法五:实现接口
  所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
  public
  interface Behaviour {
  void print();
  String getInfo();
  }
  public
  enum Color implements Behaviour{
  RED(“红色” , 1 ), GREEN( “绿色” , 2 ), BLANK( “白色” , 3 ), YELLO( “黄色” , 4 );
  // 成员变量
  private String name;
  private
  int index;
  // 构造方法
  private Color(String name, int index) {
  this .name = name;
  this .index = index;
  }
  //接口方法
  @Override
  public String getInfo() {
  return
  this .name;
  }
  //接口方法
  @Override
  public
  void print() {
  System.out.println(this .index+ “:” + this .name);
  }
  } [NextPage]   用法六:使用接口组织枚举
  public
  interface Food {
  enum Coffee implements Food{
  BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
  }
  enum Dessert implements Food{
  FRUIT, CAKE, GELATO
  }
  }
  用法七:关于枚举集合的使用
  java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved