반응형
*인터페이스
- 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 주문하다();
}
반응형
'알고리즘 > 프로그래머스, 백준, 구름' 카테고리의 다른 글
스트링 버퍼(StringBuffer) (0) | 2020.06.03 |
---|---|
래퍼 클래스(wrapper class), 오토 박싱, 오토 언박싱 (0) | 2020.06.03 |
ArrayList (import, 객체 생성, 추가/삭제, 엘리먼트 가져오기, iterator 등) (0) | 2020.06.01 |
예외처리 (0) | 2020.06.01 |
삼항연산자, switch문, for each문, 문자열 붙이기, 문자열 자르기 (0) | 2020.06.01 |