2022년 10월 10일 월요일

kotlin에서는 open 키워드

kotlin에서는 open 키워드

kotlin에서는 open 키워드

kotlin에서는 모든 클래스는 기본적으로 상속이 불가능한상태에서 open 키워드를 붙인 클래스만 상속이 가능하도록 했는데, 클린코드에서 권장하는 “상속보다는 구성” 을 이라는 개념에서 본다면 이 정책이 옳은것같다.
즉, is a 보다 has a 개념으로 작성하여, class 간에 너무 밀접하게 관계를 가지지 않도록 해야 좋은 설계이다.

코틀린에서 생성하는 모든 클래스는 기본 슈퍼클래스인 Any클래스를 상속받는다. 단 Java의 슈퍼클래스인 Object클래스와는 달리 equals(), hashCode(), toString() 만 정의되어 있다.

0 comments:

댓글 쓰기