Search
📗

24강. 인터페이스

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 인터페이스

Kotlin은 다중 상속을 지원하지 않는다.
이 때문에 자기 타입의 변수나 부모형 타입 변수에만 담을 수 있다.
만약 생성된 객체의 주소 값을 다양한 타입에 변수에 담을 수 있도록 한다면 인터페이스를 활용하면 된다.
인터페이스는 클래스가 아니므로 객체를 생성할 때 사용할 수 없다.
단, 클래스는 한 개 이상의 인터페이스를 구현할 수 있으며 생성된 객체는 구현한 인터페이스형 참조 변수에 담을 수 있다.
인터페이스에는 추상 메서드와 일반 메서드 모두를 구현해서 사용할 수 있다.
인터페이스는 추상 클래스와 목적이 비슷하지만 하나의 클래스에 여러 인터페이스를 구현할 수 있는 장점을 가지고 있다.

2. 인터페이스 정의하기

interface Inter1 { fun method1() fun method2(){ println("Inter1의 method2") } }
Kotlin
복사

3. 인터페이스 사용하기

class TestClass1 : Inter1{ override fun method1() { println("TestClass1의 method1입니다") } }
Kotlin
복사

4. 다수의 인터페이스 사용하기

class TestClass3 : Inter1, Inter2{ override fun method1() { println("TestClass3의 method1입니다") } override fun method3() { println("TestClass3의 method3입니다") } }
Kotlin
복사

5. 학습 정리

정리
인터페이스를 사용하여 다양한 참조변수에 담을 수 있는 클래스를 만들 수 있다.