[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()
메서드를 호출하면 강아지가 짖는 소리가 출력됩니다.
상속을 사용할 때 주의할 점은, 코틀린은 다중 상속을 지원하지 않습니다. 하나의 클래스만 상속받을 수 있습니다. 또한, 상위 클래스의 생성자를 호출해야 하는 경우에는 생성자 인자를 명시적으로 전달해야 합니다.
더 자세한 내용은 코틀린 공식 문서를 참고하세요.
이상입니다. 코틀린에서 클래스 상속을 사용하는 방법에 대해 알아보았습니다.