티스토리 뷰

코틀린에서는 다중 상속을 지원하지 않으며, 클래스는 상속을 통해서 서브 클래스를 만들 수 있다.

따라서 서브 클래스는 하나의 상위 클래스로부터만 상속을 받을 수 있다.

 

코틀린의 모든 클래스는 기본적으로 Any 클래스로 부터 상속을 받는다.

 

클래스 간의 상속 관계는 : 를 사용한다. 

 

Ex)

1.

open class Mother(nameM: String, ageM : Int)

class Children(nameC : String, ageC : Int) : Mother(nameC,ageC)

 

2.

open class Mother(nameM: String, ageM : Int)

class Children: Mother{

construct (nameC: String, ageC : Int) : super(nameC,ageC)

}

 

3.

open class Mother(nameM: String, ageM : Int){

open fun laugh() {}

}

 

class Children : Mother{

construct (nameC: String, ageC: Int) : super(nameC,ageC)

 

override fun laugh(){}

}

 

 

상위 클래스에서 val로 지정된 속성은 서브 클래스에서 var로 변경하여 오버라이딩 할 수있다.

하지만 그 반대는 불가능하다.

'코틀린' 카테고리의 다른 글

코틀린 object 사용방법 -1  (0) 2020.04.01
#12 코틀린 접근제한자  (0) 2019.07.23
#11 클래스 멤버 함수  (0) 2019.07.23
#10 코틀린 클래스  (0) 2019.07.21
#9 코틀린 함수  (0) 2019.07.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함