Kotlin 상속(Inheritance)

이성진·2023년 10월 12일
0

TIL

목록 보기
85/95
post-thumbnail

오늘은 안드로이드 코틀린 프로그래밍에서 중요한 개념 중 하나인 상속(Inheritance)에 대해 배웠습니다. 상속은 코틀린(뿐만 아니라 다른 많은 객체지향 프로그래밍 언어에서도)의 핵심 기능 중 하나로 , 코드 재사용성을 높이고 구조를 간결하게 하는데 큰 역할을 합니다.

상속의 정의와 목적

  • 정의 : 상속은 하나의 클래스(부모 클래스)가 가진 속성(attributes)과 기능(methods)을 다른 클래스(자식 클래스)가 이어받는 것을 의미합니다.
  • 목적 : 코드의 중복을 최소화 하고 , 유지 보수를 쉽게 하며, 확장성을 높이는데 중점을 둡니다.

Kotlin에서의 상속 사용법

  • 부모 클래스 정의 : Kotlin 에서 모든 클래스는 기본적으로 final 이므로 , 상속을 허용하려면 클래스 앞에 open 키워드를 사용해야 합니다.
open class ParentClass {
    open fun displayInfo() {
        println("Parent class info")
    }
}
  • 자식 클래스 정의 : 부모 클래스를 상속받는 자식 클래스는 : 을 사용하여 부모 클래스를 지정합니다.
class ChildClass : ParentClass() {
    override fun displayInfo() {
        super.displayInfo()
        println("Child class additional info")
    }
}

상속의 장점

  1. 코드 재사용성 향상 : 이미 작성된 클래스의 코드를 재사용하여 새 클래스를 쉽게 만들 수 있습니다.
  2. 유지 보수 용이 : 공통된 코드가 부모 클래스에 집중되어 있어 , 수정이 필요할 때 한 곳에서만 변경하면 됩니다.
  3. 확장성 : 기존 클래스를 수정하지 않고도 새로운 기능을 추가할 수 있는 구조를 제공합니다.

배운 점

상속은 객체지향 프로그래밍의 핵심 원칙 중 하나로 , 코틀린에서 효과적으로 활용됩니다. 이를 통해 프로그램의 구조를 더 간결하고 효율적으로 만들 수 있으며 , 개발 과정에서의 시간과 노력을 크게 절약할 수 있습니다. 상속을 이해하고 적절히 활용하는 것은 효과적인 Kotlin 프로그래밍의 핵심입니다.

profile
2023.08 ~ Android Kotlin 공부

0개의 댓글