Search
📕

37강. 인터페이스

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 자바의 인터페이스에 대해 살펴본다.

1. 학습 목표

인터페이스에 대해 살펴보고 활용법을 본다.

2. 학습 내용

인터페이스의 개념
인터페이스 작성 및 활용법
다중 인터페이스 구현

3. 인터페이스

인터페이스
인터페이스는 추상 메서드로만 구현되어 있는 것을 가르킨다.
자바에서는 단일 상속만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다.
자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러 개를 구현할 수 있다.
인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원되는 개념이다.
인터페이스에 정의된 메서드는 모두 추상 메서드 이며 변수는 static final 변수이다.
메서드를 선언할 때 abstract 키워드르 붙히지 않아도 추상 메서드로 간주한다.
변수에 static final 을 붙히지 않아도 static final로 간주한다.
인터페이스의 작성
interface 인터페이스이름 { 변수 선언… 메서드 선언….. }
Java
복사
인터페이스의 구현
class 클래스이름 extends 부모클래스 implements 인터페이스1, 인터페이스2{ }
Java
복사

4. 학습 정리

정리
인터페이스는 다중 상속을 지원하는 개념이 아니고 인터페이스를 통해 여러 종류의 참조변수를 통한 접근을 지원하기 위해 제공된다.
인터페이스에서 제공하는 메서드는 모두 추상 메서드 이므로 반드시 구현을 해야 한다.
인터페이스에서 제공하는 변수는 모두 static final 이므로 변수에 값을 넣을 수 없다.