[kotlin] 코틀린 클래스의 상속 방법

코틀린은 객체지향 프로그래밍 언어로, 클래스 상속을 지원합니다. 클래스 상속은 기존 클래스의 특성을 다른 클래스에게 전달하는 방법입니다. 이를 통해 코드 재사용성을 높일 수 있고, 클래스 계층 구조를 구성할 수 있습니다.

코틀린에서 클래스를 상속하려면 :(콜론) 뒤에 상속받을 클래스의 이름을 명시합니다. 하위 클래스는 상위 클래스의 속성과 메서드를 상속받아 사용할 수 있습니다.

아래는 코틀린에서 클래스 상속을 사용하는 예제입니다:

open class Animal {
    open fun makeSound() {
        println("동물이 소리를 내고 있습니다.")
    }
}

class Dog : Animal() {
    override fun makeSound() {
        println("강아지가 짖고 있습니다.")
    }
}

fun main() {
    val dog = Dog()
    dog.makeSound()
}

결과:

강아지가 짖고 있습니다.

위 예제에서 Animal 클래스는 open 키워드로 선언되었습니다. 이는 해당 클래스가 상속될 수 있음을 나타냅니다. makeSound() 메서드도 open 키워드로 선언되었습니다. 이는 하위 클래스에서 이 메서드를 오버라이드할 수 있음을 의미합니다.

Dog 클래스는 Animal 클래스를 상속받기 위해 : 뒤에 Animal()을 명시했습니다. 상속을 받은 Dog 클래스는 makeSound() 메서드를 오버라이드하여 자신의 기능을 구현했습니다.

main() 함수에서 Dog 클래스의 객체를 생성하고 makeSound() 메서드를 호출하면 강아지가 짖는 소리가 출력됩니다.

상속을 사용할 때 주의할 점은, 코틀린은 다중 상속을 지원하지 않습니다. 하나의 클래스만 상속받을 수 있습니다. 또한, 상위 클래스의 생성자를 호출해야 하는 경우에는 생성자 인자를 명시적으로 전달해야 합니다.

더 자세한 내용은 코틀린 공식 문서를 참고하세요.

이상입니다. 코틀린에서 클래스 상속을 사용하는 방법에 대해 알아보았습니다.