inheritance 썸네일형 리스트형 1101 Inheritance vs. Composition 코드 reuse 관점에서 상속은 좀 비효율적임 + 상속을 받게 되면 가독성도 떨어지고, 코드를 잘못 이해할 가능성이 높아짐. 상속 말고 코드를 reuse하게 해주는 방법 => Composition abstract class Iter[A] { def getValue: Option[A] def getNext: Iter[A] } class ListIter[A](val list: List[A]) extends Iter[A] { def getValue = list.headOption def getNext = new ListIter(list.tail) } abstract class Dict[K,V] { def add(k: K, v: V): Dict[K,V] def find(k: K): Option[V] } Q: H.. 더보기 이전 1 다음