javaScript
상속과 합성의 차이
mooyou
2024. 5. 8. 17:20
728x90
300x250
상속 | 합성 |
부모 클래스의 특징을 자식 클래스가 상속받아 사용하는 방식 | 클래스가 다른 클래스의 인스턴스를 포함하여 사용하는 방식 |
클래스 간의 계층 구조를 만들어 코드를 재사용하고 확장하는데 사용 | 클래스 간의 결합도를 줄이고 모듈화된 코드를 작성하는데 사용 |
하위 클래스가 상위 클래스의 메소드를 재정의 하여 다양한 동작을 수행할 수 있다. | 외부 클래스의 객체를 내부에 포함하여 그 객체의 메소드를 호출함으로써 다양한 동작을 수행한다. |
부모 클래스의 변경이 하위 클래스에 영향을 줄 수 있으며, 클래스 간의 결합도가 높아질 수 있다. | 외부 객체와의 결합도가 낮아져 유연한 코드를 작성할 수 있다. |
상속과 합성은 사용 용도에 맞게 선택해야 한다.
- 상속은 반드시 IS-A관계과 성립할때 사용해야 한다.
- 상속은 재사용 목적보다 부모 기능 확장용도로 주로 사용한다.
- 합성은 이미 구현되어 있는 기능을 재사용할경우 주로 사용한다.
728x90
반응형