枚举里面的接口的实现

枚举式一个类,这个类,同样也有类改由的功能,今天来说说枚举来实现接口。下面还是来看看代码吧.首先我们定义一个接口

接口里面由两个抽象方法.代码如下.


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

从输出的结果可以看到,枚举类如果实现了接口的话,那么我们就会在我们的枚举对象里面去实现这些方法.代码如上.

另外成员属性和成员方法不能出现没枚举对象的构造方法的前面。

猜你喜欢

转载自blog.csdn.net/hackerbaseing/article/details/88927813