[kotlin] 코틀린 클래스의 상속 가능한 메서드와 프로퍼티

코틀린은 객체지향 프로그래밍 언어이며, 클래스를 사용하여 객체를 정의하고 다룰 수 있습니다. 이번에는 코틀린에서 클래스의 상속 가능한 메서드와 프로퍼티에 대해 알아보겠습니다.

상속 가능한 메서드

코틀린 클래스 내의 메서드를 상속 가능하게 만들기 위해서는 메서드 앞에 open 키워드를 추가해야 합니다. 예를 들어, 다음은 open 키워드를 사용하여 상속 가능한 메서드를 정의하는 예시입니다.

open class Shape {
    open fun draw() {
        // 메서드 구현
    }
}

위의 예시에서 draw 메서드와 Shape 클래스는 모두 open 키워드를 사용하여 상속 가능하도록 정의되었습니다.

상속 가능한 프로퍼티

코틀린 클래스의 프로퍼티를 상속 가능하게 만들기 위해서는 프로퍼티 선언 앞에 open 키워드를 추가해야 합니다. 다음은 open 키워드를 사용하여 상속 가능한 프로퍼티를 정의하는 예시입니다.

open class Shape {
    open val color: String = "red"
}

위의 예시에서 color 프로퍼티와 Shape 클래스는 모두 open 키워드를 사용하여 상속 가능하도록 정의되었습니다.

코틀린에서 클래스의 메서드와 프로퍼티를 상속 가능하도록 하는 방법에 대해 알아봤습니다. 이러한 기능을 통해 클래스를 상속하고 확장하여 유연한 객체지향 프로그래밍을 할 수 있습니다.

참고 자료