枚举式一个类,这个类,同样也有类改由的功能,今天来说说枚举来实现接口。下面还是来看看代码吧.首先我们定义一个接口
接口里面由两个抽象方法.代码如下.
public interface enuminterface {
//在接口里面定义两个抽象方法.
public String getstr();
public int geti();
}
下满我们来定义我们的枚举类型的类,分别由三个对象,分别有自己的构造方法.代码如下.
public enum DemoENUM implements enuminterface {
//枚举对象中上西安抽象方法
DemoENUM_A{
public String getstr() {
// TODO Auto-generated method stub
return "我是枚举成员A";
}
public int geti() {
// TODO Auto-generated method stub
return ordinal();
}
},
DemoENUM_B{
public String getstr() {
// TODO Auto-generated method stub
return "我是枚举成员B";
}
public int geti() {
// TODO Auto-generated method stub
return i;
}
},
DemoENUM_C{
public String getstr() {
// TODO Auto-generated method stub
return "我是枚举成员C";
}
public int geti() {
// TODO Auto-generated method stub
return 100;
}
};
int i=4;
}
最后来看看主函数main方法.代码如下;
public class DemoTest2 {
public static void main(String[] args) {
DemoENUM Array[]=DemoENUM.values();
for(int i=0;i<Array.length;i++) {
System.out.println(Array[i]+"调用getStr方法"+Array[i].getstr());
System.out.println(Array[i]+"调用geti方法"+Array[i].geti());
}
}
}
我们来看看输出结果。
DemoENUM_A调用getStr方法我是枚举成员A
DemoENUM_A调用geti方法0
DemoENUM_B调用getStr方法我是枚举成员B
DemoENUM_B调用geti方法4
DemoENUM_C调用getStr方法我是枚举成员C
DemoENUM_C调用geti方法100
从输出的结果可以看到,枚举类如果实现了接口的话,那么我们就会在我们的枚举对象里面去实现这些方法.代码如上.
另外成员属性和成员方法不能出现没枚举对象的构造方法的前面。