티스토리 뷰



문제 


상속받기 위해 아래와 같이 코드를 작성해보자.

class BaseResponse {
var rstCode:Int = 0
}
class TestResponse : BaseResponse() {

}


TestResponse Class 가 BaseResponse Class 를 상속받게 되어있다.

그러나 이대로 실행하게 되면 아래와 같은 에러메세지를 만날 수 있다.


This type is final, So it cannot be inherited from..



왜 ?


Kotlin 에서는 기본적으로 모든 Class 가 final 이다.

따라서 상속하여 재정의 하려면, 상속을 허용하는 open 키워드를 붙여주어야 한다.




해결


아래와 같이 BaseResponse Class 에 open 키워드를 삽입해준다.


open class BaseResponse {
var rstCode:Int = 0
}





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함