티스토리 뷰
포함 Compoition
- 포함(Composition): 한 클래스가 다른 클래스의 인스턴스를 속성으로 가지는 것입니다. 예를 들어, Car 클래스가 Engine 클래스를 속성으로 가지는 경우, Car는 Engine의 인스턴스를 사용합니다.
상속 (inherit)
- 상속: 한 클래스가 다른 클래스의 특성과 기능을 확장하는 것입니다. 예를 들어, Dog 클래스가 Animal 클래스를 상속받는 경우, Dog는 Animal의 모든 특성을 가집니다.
Override(오버라이드) - 상위, 하위 클래스
- Override는 상속 관계에서 사용됩니다.
- 하위 클래스가 상위 클래스의 메서드를 재정의(override)하여 다른 동작을 제공할 수 있습니다.
- 예를 들어, 하위 클래스에서 상위 클래스의 메서드를 재정의하려면 virtual 키워드와 override 키워드를 사용합니다.
Overload(오버로드)
- Overload는 같은 이름의 메서드를 매개변수 목록이 다르게 정의하는 것입니다.
- 같은 클래스 내에서 메서드를 여러 번 정의하여 다양한 매개변수 조합을 처리할 수 있습니다.