Effective-Tilinkle / effective-java

0 stars 3 forks source link

[item18] 상속을 사용하면 API가 내부구현에 묶인다? #16

Open KimJeongHoon3 opened 1 year ago

KimJeongHoon3 commented 1 year ago

p120쪽에 아래와 같이 이야기가 나오는데, API가 내부 구현에 묶인다는 뜻이, 하위 클래스의 API가 상위클래스의 API를 호출하기때문에 내부 구현(상위클래스 API)에 묶인다는 것일까요? 또한 그렇기때문에 상위클래스 API가 변경되지않는 이상 하위 클래스에서는 성능도 영원히 제한된다는 이야기가 맞을까요??

컴포지션을 써야 할 상황에서 상속을 사용하는건 내부 구현을 불필요하게 노출하는 꼴이다. 그 결과 API가 내부 구현에 묶이고 그 클래스의 성능도 영원히 제한된다.

pjhsk113 commented 1 year ago

넵, 맞는거 같아요! p116 ~117 내용인 것 같네요