반응형

*인터페이스

- ex) 홍길동의 역할이 변호사, 의사, 식당손님 등 다양한 역할을 가진다고 할때. (다형성)

- 자바에선 다중상속 불가능. 인터페이스(interface) 활용.

- implements 를 통해 진행

- interface는 100% 추상매서드만 추가 가능

class Main {
	public static void main(String[] args) {
		홍길동 a홍길동 = new 홍길동();
		의사 a의사 = a홍길동;
		변호사 a변호사 = a홍길동;
		식당손님 a식당손님 = a홍길동;
	}
}

class  홍길동 extends 변호사 implements 의사, 식당손님 {
	public void 진찰하다() {
	}
	public void 주문하다() {
	}
}

class 변호사 {
}

interface 의사 {
	// abstract 생략 가능
	abstract void 진찰하다(); 
}

interface 식당손님 {
	// abstract 생략 가능
	abstract void 주문하다();
}
반응형

+ Recent posts