[kotlin] 상속과 인터페이스 구현하기

Kotlin은 자바 언어와 비교하여 좀 더 간결하고 실용적인 기능을 제공합니다. 그 중에서도 상속과 인터페이스 구현에 있어서 Kotlin은 몇 가지 특별한 기능을 제공합니다.

상속

Kotlin에서 클래스의 상속은 : 연산자를 사용하여 표현됩니다. open 키워드를 통해 상속이 가능한 클래스를 정의할 수 있습니다. 상속 받아 오버라이드 가능한 멤버 함수는 open 키워드로 정의될 필요가 있습니다.

예시:

open class Animal {
    open fun makeSound() {
        println("Some generic sound")
    }
}

class Dog : Animal() {
    override fun makeSound() {
        println("Woof")
    }
}

인터페이스 구현

Kotlin에서 인터페이스는 interface 키워드를 통해 정의됩니다. 클래스에서 인터페이스를 구현하려면 : 연산자를 사용하여 표현합니다.

예시:

interface Vehicle {
    fun start()
    fun stop()
}

class Car : Vehicle {
    override fun start() {
        println("Car started")
    }
    
    override fun stop() {
        println("Car stopped")
    }
}

결론

Kotlin은 간결하고 직관적인 문법을 통해 상속과 인터페이스 구현을 제공하여, 자바보다 훨씬 더 편리한 방법으로 객체 지향 프로그래밍을 할 수 있습니다.

더 많은 정보는 Kotlin 공식 문서에서 확인하실 수 있습니다.


이 문서는 Kotlin 공식 문서의 상속 및 인터페이스를 참고하여 작성되었습니다.