매 거 유형 회고

1986 단어 spring
1. 매 거 는 다른 종 류 를 계승 할 수 없고 다른 종 류 를 계승 할 수 없다.
2. 매 거 유형 은 여러 개의 인 터 페 이 스 를 실현 할 수 있다.
3. 매 거 유형 은 개인 구조 만 가 질 수 있 습 니 다.
4. 매 거 유형 안의 대상 은 Public static final 입 니 다.
5. Comparable 인 터 페 이 스 를 실현 했다.
6. 매 거 진 부모 클래스 에서 name 속성 은 개인 적 인 것 입 니 다. 같은 것 도 name 속성 을 정의 합 니 다. 실제로 두 name 속성 은 상관 이 없고 서로 영향 을 주지 않 습 니 다.
자바 코드:

public class TestEnum2{
	public static void main(String[] args){
		Operator[] op = Operator.values();
		for(int i=0; i<op.length; i++){
			int a = op[i].calculate(5,6);
			System.out.println(op[i]+"--"+op[i].name() + ": " + a);
		} 
	}	
}

//   
/*
class Season{
	private String name;
	private Season(String name){this.name = name;}
	public static final Season SPRING = new Season(" ");
	public static final Season SUMMER = new Season(" ");
	public static final Season AUTUMN = new Season(" ");
	public static final Season WINTER = new Season(" ");
	public String toString(){return this.name;}
}
*/
enum Operator{
	AA("BBB"){
		public int calculate(int a,int b){
			return a+b;
		}	
	},
	bb(){public int calculate(int a,int b){
		return a+b;
	}	},
	ADD(){
		public int calculate(int a,int b){
			return a+b;
		}	
	},
	MINUS(){
		public int calculate(int a,int b){
			return a-b;
		}	
	},
	MULTIPLY(){
		public int calculate(int a,int b){
			return a*b;
		}	
	},
	DIVIDE(){
		public int calculate(int a,int b){
			return a/b;
		}	
	};	
	private String name;
	private Operator(String name){
		this.name=name;
	}
	public String toString(){
		return name;
	}
	private Operator(){}
	public abstract int calculate(int a, int b);	
}


좋은 웹페이지 즐겨찾기