1. enum可以实现接口,但是不可以继承,因为他默认继承了java.lang.enum。 package cn.java.unit5; interface EnumInterface{ Player print(); } /** * Player继承了java.lang.Enum类,所以不能再继承其他类。 * 但是可以实现接口。。。囧。 * @author yingchao_zhang * * Dec 9, 2010 */ public enum Player implements EnumInterface{ BECKHAM("from England, NO.7"), KAKA("from Brazil, NO.10"), MESSI("from Arg, NO.10"), OWEN("from England, NO.10"), DECO("from Pro, NO.20"); private String description; private Player(String description) { this.description = description; } public String getDescription(){ return description; } @Override public String toString() { String id = name(); return id.toLowerCase(); } @Override public Player print() { int r = (int) (Math.random()*5); /* 随机获取一个Player */ return values()[r]; } } package cn.java.unit5; public class Test { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println(Player.BECKHAM.print()); } } }