티스토리 뷰
추상 클래스는 부분적으로 완성된 미완성 설계도, 인터페이스는 밑그림만 있는 기본 설계도
-인터페이스의 상속
인터페이스끼리 상속 가능하며 다중 상속 가능
-인터페이스의 구현
자신에 정의된 추상메소드의 몸통 만드는 클래스 작성시 implements 키워드 이용
만약, 인터페이스의 메소드 중 일부만 구현한다면 추상 클래스로 만들어야 함
-인터페이스를 이용한 다중 상속
클래스 A와 클래스 B가 있을 때, IB라는 인터페이스를 만들어서 B의 메소드들과
같은 형태의 추상메소드를 만들어 놓고 A를 상속하고 IB를 구현하는 클래스를 만들고
내부에 클래스 B를 선언하여 인터페이스들의 추상 메소드를의 몸통을 채울 경우
다중 상속과 같은 효과를 가진다.
public class TVCR extends Tv implements IVCR {
VCR vcr = new VCR();
public void play() {
vcr.play();
}
public void stop(){
vcr.stop();
}
public void reset() {
vcr.reset();
}
....
}
VCR vcr = new VCR();
public void play() {
vcr.play();
}
public void stop(){
vcr.stop();
}
public void reset() {
vcr.reset();
}
....
}
참조 : 자바의 정석
'기타 > Java' 카테고리의 다른 글
[Java] 예외 메시지 log파일에 출력하기 - (2) (0) | 2010.07.19 |
---|---|
[Java] 예외 메시지 log파일에 출력하기 - (1) (0) | 2010.07.19 |
[Java] 인터페이스의 장점 (0) | 2010.07.19 |
[Java] instanceof 연산자 (0) | 2010.07.19 |
[Java]스레드 만들기 (0) | 2010.07.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 이산수학
- 데이터 과학
- 데이터 사이언스
- 카타르
- reversing
- linux
- Reverse Engineering
- 기계학습
- java
- 개발
- 리눅스
- Algorithms
- Machine Learning
- 자료구조
- Data Structure
- 운영체제
- 카타르 음주
- 대학원
- 리버스엔지니어링
- 자바
- operating systems
- 리버싱
- Data Science
- 통계학습
- android
- 안드로이드
- statistical learning
- Discrete Mathematics
- 알고리즘
- 머신러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함