[kotlin] 클래스 데이터 타입의 상속과 오버라이딩 in 코틀린

코틀린은 객체지향 프로그래밍을 지원하며, 클래스 상속과 메서드 오버라이딩을 통해 다형성을 구현할 수 있습니다.

클래스 상속

코틀린에서 클래스 상속은 : 기호를 사용하여 표시합니다. 예를 들어, open 키워드를 사용하여 상속을 허용하는 클래스를 선언할 수 있습니다.

open class Animal {
    //...
}

class Dog : Animal() {
    //...
}

위의 예제에서 Animal 클래스를 Dog 클래스가 상속받고 있습니다.

메서드 오버라이딩

상속된 클래스의 메서드를 하위 클래스에서 재정의하려면 메서드 앞에 override 키워드를 사용해야 합니다.

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

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

Dog 클래스는 Animal 클래스의 makeSound 메서드를 오버라이딩하여 “Bark”를 출력하도록 재정의하고 있습니다.

이와 같이, 코틀린에서 클래스를 상속하고 메서드를 오버라이딩하여 객체지향 프로그래밍의 다형성을 구현할 수 있습니다.

참고 문헌: