무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (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. 학습 정리
정리
•
인터페이스를 사용하여 다양한 참조변수에 담을 수 있는 클래스를 만들 수 있다.