본문 바로가기

Kotlin

클래스 계층 구조란 무엇인가

클래스 계층 구조

 

 

채소와 같이 광범위한 카테고리가 있고 그 안에서 콩류 라는 더 구체적인 유형의 카테고리를 사용할 수 있는 것처럼

 

사람들은 자연스레 속성과 동작이 비슷한 항목을 그룹으로 분류하고 그룹 내에서도 일정 유형의 계층 구조를 만든다.

 

프로그래밍 에서도 계층구조로 클래스를 설계하는데 이때 유용하게 사용되는것이 "상속" 이다.

 

 

 

  • 클래스 계층 구조 : 클래스가 상위 요소와 하위 요소의 계층 구조로 구성된 배열이다. 
  • 하위클래스 또는 서브클래스 : 계층 구조에서 다른 클래스 아래에 있는 모든 클래스
  • 상위 클래스 또는 슈퍼 클래스 : 하위 클래스가 하나 이상 있는 모든 클래스
  • 루트 또는 최상위 클래스 : 클래스 계층 구조의 최상위(or root 루트) 에 있는 클래스
  • 상속 : 하위 클래스가 상위 클래스의 모든 속성과 메서드를 포함하거나 상속 받는 경우, 이를 통해 코드를 공유하고재사용할 수 있어 프로그램을 더 쉽게 파악하고 유지할 수 있다.

 

 

 

 

Android 클래스의 상속

 

 

안드로이드에서의 클래스 상속 예로는 View 클래스가 있다.

화면에 직사각형을 나타내고 그리기와 이벤트 처리를 담당하는 View클래스는 TextView 클래스를 자식클래스로 두고있다. 즉 TextView 클래스는 View클래스의 모든 기능과 속성을 상속받고 사용자에게 텍스트를 표시하는 특정 로직을 추가한다. 

 

 

 

 

 

 

 

 

 

 

 

 

참조

https://developer.android.com/codelabs/basic-android-kotlin-training-classes-and-inheritance?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-kotlin-unit-2-pathway-1%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-training-classes-and-inheritance#1 

'Kotlin' 카테고리의 다른 글

데이터 타입  (0) 2021.08.19
클래스의 동반자 companion object  (0) 2021.08.16
IntRange 타입과 난수 발생시키기  (0) 2021.07.28
7) 클래스  (0) 2021.07.20
6) Nullable 과 NonNull  (0) 2021.07.19