728x90
300x250
상속 | 합성 |
부모 클래스의 특징을 자식 클래스가 상속받아 사용하는 방식 | 클래스가 다른 클래스의 인스턴스를 포함하여 사용하는 방식 |
클래스 간의 계층 구조를 만들어 코드를 재사용하고 확장하는데 사용 | 클래스 간의 결합도를 줄이고 모듈화된 코드를 작성하는데 사용 |
하위 클래스가 상위 클래스의 메소드를 재정의 하여 다양한 동작을 수행할 수 있다. | 외부 클래스의 객체를 내부에 포함하여 그 객체의 메소드를 호출함으로써 다양한 동작을 수행한다. |
부모 클래스의 변경이 하위 클래스에 영향을 줄 수 있으며, 클래스 간의 결합도가 높아질 수 있다. | 외부 객체와의 결합도가 낮아져 유연한 코드를 작성할 수 있다. |
상속과 합성은 사용 용도에 맞게 선택해야 한다.
- 상속은 반드시 IS-A관계과 성립할때 사용해야 한다.
- 상속은 재사용 목적보다 부모 기능 확장용도로 주로 사용한다.
- 합성은 이미 구현되어 있는 기능을 재사용할경우 주로 사용한다.
728x90
반응형
'javaScript' 카테고리의 다른 글
select 꾸미기 _ nice-select (비공개) (0) | 2024.05.24 |
---|---|
즉시 호출되는 함수 표현식(IIFE) 사용 이유 (0) | 2024.05.21 |
합성(Composition) (0) | 2024.05.02 |
자바스크립트에서의 다형성 (0) | 2024.04.15 |
오버라이드와 다형성의 차이 (0) | 2024.04.02 |
댓글