본문으로 바로가기

상속을 왜 많이 하면 안좋은가?

category 프로그래밍/자바 2018. 12. 21. 13:34

우리 국내에는 상속이 좋지 못하다? 라는 말을 인터넷 글에서 쉽게 찾아볼수 없습니다.

하지만 외국사이트에서 종종 inheritance is evil 라는 말을 볼수있다.

왜 상속은 좋은걸까 나쁜걸까?

결론부터 말하자면 적당히 써야 좋은것입니다.

2회 이상은 하지 않는것이 좋다



※ 객체를 사용하는 이유는 ? 현실에 있는 것을 반영하기 위해 객체들 사용

객체는 하나의 책임만 가지고 있어야 한다.


객체지향 프로그래밍을 하게 되면 코드 복잡성은 내려가고 구조 복잡도는 증가하게 되면서

적절한 상속은 도움이 되지만 상속을 많이 하면 할수록 책임이 늘어나고

객체가 처리하는 일이 많아지면서 이해하기 어려워지고 객체가 무거워지게 된다.

SOLID 원칙의 S : Single responsibility principle 단일 책임 원칙에 크게 벗어난다.

S: 한 클래스는 하나의 책임만 가져야 한다.