본문 바로가기
OOP

[OOP] Inheritance, 상속이란 무엇인가

by ifhead 2022. 8. 26.
반응형

상속의 개념

부모 클래스로부터 메소드와 필드를 받아와 자식 클래스에 기능을 추가하거나 재정의합니다.

상속은 캡슐화, 추상화와 관련됩니다.

  • 부모 클래스는 super class, base class라고 부릅니다.
  • 자식 클래스는 child class, sub class, derived class라고 합니다.

 

상속의 장점

1. 클래스 재사용

2. 계층적 관계를 기반으로 다형성을 활용(좋은 설계의 출발점)

 

자식 클래스

 

  • 다만 생성자는 상속되지 않습니다.
  • 부모 클래스의 접근 제어자가 private이면 자식 클래스에서 상속은 받지만 사용은 불가합니다.
  • C#에서는 단일 상속만 가능합니다.

 

Object 클래스

  • Object 클래스는 모든 클래스가 내부적으로 상속받는 클래스입니다.
  • c#에서 가장 상위의 class는 오브젝트 클래스입니다.
  • 모든 클래스는 자동으로 Object 클래스의 메소드를 상속받습니다.
  • 참조형 클래스입니다.

 

 

반응형

댓글