Study with book/Programming in Scala
scala trait vs kotlin interface
캡슐화(encapsulation) 관점에서 보면 Scala의 trait와 Kotlin의 interface는 내부 구현(특히 상태와 헬퍼 로직)을 얼마나 감출 수 있느냐에 큰 차이가 있습니다. 상태(state) 은닉과 접근 제어scala traitval/var 필드를 직접 선언하고, private 또는 private[this] 로 접근을 제한할 수 있습니다.메서드도 private[packagename], protected 등 세밀한 가시성을 줄 수 있어서, 외부에는 오직 “공개하고 싶은 시그니처”만 보이도록 설계할 수 있습니다.trait Counter { private var count: Int = 0 // 외부에서 보이지 않는 상태 def inc(): Unit = count += 1 ..