반응형
상속의 개념
부모 클래스로부터 메소드와 필드를 받아와 자식 클래스에 기능을 추가하거나 재정의합니다.
상속은 캡슐화, 추상화와 관련됩니다.
- 부모 클래스는 super class, base class라고 부릅니다.
- 자식 클래스는 child class, sub class, derived class라고 합니다.
상속의 장점
1. 클래스 재사용
2. 계층적 관계를 기반으로 다형성을 활용(좋은 설계의 출발점)
자식 클래스
- 다만 생성자는 상속되지 않습니다.
- 부모 클래스의 접근 제어자가 private이면 자식 클래스에서 상속은 받지만 사용은 불가합니다.
- C#에서는 단일 상속만 가능합니다.
Object 클래스
- Object 클래스는 모든 클래스가 내부적으로 상속받는 클래스입니다.
- c#에서 가장 상위의 class는 오브젝트 클래스입니다.
- 모든 클래스는 자동으로 Object 클래스의 메소드를 상속받습니다.
- 참조형 클래스입니다.
반응형
'OOP' 카테고리의 다른 글
[OOP] Abstraction, 추상화를 이해하고 활용하기 (0) | 2022.09.02 |
---|---|
[OOP] SOLID, 객체지향 설계의 원칙 (0) | 2022.08.27 |
[OOP] Abstraction, 추상화란 무엇인가 (0) | 2022.08.26 |
[OOP] Encapsulation, 캡슐화란 무엇인가 (0) | 2022.08.26 |
[OOP] 디자인 패턴의 유형 (0) | 2022.08.20 |
댓글