✏️3.23 상속 포기
상속 포기
서브 클래스는 부모로부터 메서드와 데이터를 물려받는다. 필요없는 경우, 관심 있는 몇 개만 받고 끝내려는 경우는 얼마든지 있을 수 있다.
◽️계층구조를 잘못 설계했다고 판단(예전 - 권장하지 않는다.)
📍 메서드 내리기, 필드내리기: 같은 계층에 서브클래스를 하나 만들고, 물려받지 않을 부모 코드를 새로 만든 서브클래스로 넘긴다.
→ 부모에는 공통된 부분만 남는다. 더 나아가, 부모 클래스는 모두 추상 클래스여야 한다고 말하는 사람도 많다.
◽️ 현재
상속 포기는 서브클래스가 부모의 동작은 필요로하지만 인터페이스는 따르고 싶지 않을 때 발생한다.
📍 서브 클래스를 위임으로 바꾸기, 슈퍼클래스를 위임으로 바꾸기: 아예 상속 메커니즘에서 벗어나자.
Last updated