javaScript

상속과 합성의 차이

mooyou 2024. 5. 8. 17:20
728x90
300x250

 

상속 합성
부모 클래스의 특징을 자식 클래스가 상속받아 사용하는 방식 클래스가 다른 클래스의 인스턴스를 포함하여 사용하는 방식
클래스 간의 계층 구조를 만들어 코드를 재사용하고 확장하는데 사용 클래스 간의 결합도를 줄이고 모듈화된 코드를 작성하는데 사용
하위 클래스가 상위 클래스의 메소드를 재정의 하여 다양한 동작을 수행할 수 있다. 외부 클래스의 객체를 내부에 포함하여 그 객체의 메소드를 호출함으로써 다양한 동작을 수행한다.
부모 클래스의 변경이 하위 클래스에 영향을 줄 수 있으며, 클래스 간의 결합도가 높아질 수 있다. 외부 객체와의 결합도가 낮아져 유연한 코드를 작성할 수 있다.

 

 

상속과 합성은 사용 용도에 맞게 선택해야 한다.

  • 상속은 반드시 IS-A관계과 성립할때 사용해야 한다.
  • 상속은 재사용 목적보다 부모 기능 확장용도로 주로 사용한다.
  • 합성은 이미 구현되어 있는 기능을 재사용할경우 주로 사용한다.
728x90
반응형