무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 인터페이스에 대해 살펴본다.
1. 학습 목표
인터페이스에 대해 살펴보고 활용법을 본다.
2. 학습 내용
•
인터페이스의 개념
•
인터페이스 작성 및 활용법
•
다중 인터페이스 구현
3. 인터페이스
•
인터페이스
◦
인터페이스는 추상 메서드로만 구현되어 있는 것을 가르킨다.
◦
자바에서는 단일 상속만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다.
◦
자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러 개를 구현할 수 있다.
◦
인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원되는 개념이다.
◦
인터페이스에 정의된 메서드는 모두 추상 메서드 이며 변수는 static final 변수이다.
◦
메서드를 선언할 때 abstract 키워드르 붙히지 않아도 추상 메서드로 간주한다.
◦
변수에 static final 을 붙히지 않아도 static final로 간주한다.
•
인터페이스의 작성
interface 인터페이스이름 {
변수 선언…
메서드 선언…..
}
Java
복사
•
인터페이스의 구현
class 클래스이름 extends 부모클래스 implements 인터페이스1, 인터페이스2{
}
Java
복사
4. 학습 정리
정리
•
인터페이스는 다중 상속을 지원하는 개념이 아니고 인터페이스를 통해 여러 종류의 참조변수를 통한 접근을 지원하기 위해 제공된다.
•
인터페이스에서 제공하는 메서드는 모두 추상 메서드 이므로 반드시 구현을 해야 한다.
•
인터페이스에서 제공하는 변수는 모두 static final 이므로 변수에 값을 넣을 수 없다.