kotlin in action (1) 썸네일형 리스트형 [Kotlin In Action] 위임 kotlin 위임이 궁금해 책을 따라가며 내용을 정리했다 4.1.2 open, final, abstract 변경자: 기본적으로 final 상속을 위한 설계와 문서를 갖추거나, 그럴 수 없다면 상속을 금지하라 Effective Java_조슈아 블로크 정확한 문서가 없을 경우 하위 클래스에서 기반 클래스 작성자의 의도와 다르게 메소드를 오버라이드하여 사용할 가능성이 있다 이런 상황에서 하위 클래스가 기반 클래스에 대해 가졌던 가정이 기반 클래스의 변경으로 인해 깨져버리는 경우 하위 클래스의 동작이 예기치 않게 바뀌는 Fragile base class(취약한 기반 클래스) 문제가 발생할 수도 있다 final 코틀린에서는 상속의 문제점을 인지하고 기본적으로 모든 클래스와 메소드의 변경자값을 final로 설정했다.. 이전 1 다음