[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”를 출력하도록 재정의하고 있습니다.
이와 같이, 코틀린에서 클래스를 상속하고 메서드를 오버라이딩하여 객체지향 프로그래밍의 다형성을 구현할 수 있습니다.
참고 문헌:
- 코틀린 공식 문서: Classes and Inheritance
- MindOrks 블로그: Inheritance in Kotlin