다음과 같이 생각하십시오.
* 기본 클래스 : 일반적인 범주의 객체에 대한 청사진. 예를 들어, "차량"클래스는 색상, 속도 및 가속 방법과 같은 기본 속성을 정의 할 수 있습니다.
* 파생 클래스 : 기본 클래스의 특수 버전. 예를 들어, "자동차"클래스는 "차량"에서 물려 받고 문 수와 경적을 울리는 방법과 같은 특정 특성을 추가 할 수 있습니다.
상속이 당신이 할 수있는 일은 다음과 같습니다.
* 코드 재사용 : 모든 새 개체에 대해 동일한 코드를 다시 작성할 필요는 없습니다. 파생 클래스는 기본 클래스의 속성과 방법을 자동으로 가져옵니다.
* 다형성 : 파생 클래스는 전문화 된 행동을 제공하기 위해 상속 된 방법을 무시할 수 있습니다. 이를 통해 다양한 유형의 객체를 통일 된 방식으로 처리 할 수 있습니다.
* 계층 적 조직 : 하위 클래스가 상위 클래스에서 상속되는 클래스 계층 구조를 만들어 코드에 대한 명확하고 모듈 식 구조를 제공 할 수 있습니다.
예 (Python) :
```Python
수업 차량 :
def __init __ (자기, 색상, 속도) :
self.color =색상
self.speed =속도
Def Accelerate (self) :
인쇄 ( "차량이 가속화 중입니다.")
클래스 카 (차량) :
def __init __ (자기, 색상, 속도, 문) :
super () .__ init __ (색상, 속도)
self.doors =문
Def Honk (self) :
인쇄 ( "경고음!")
my_car =car ( "빨간색", 120, 4)
my_car.accelerate () # 차량에서 상속되었습니다
my_car.honk () # 자동차에 특화되어 있습니다
```
이 예에서 "자동차"는 "차량"에서 상속됩니다. 기본 클래스에서 '가속'메소드를 가져 오지만 고유 한 'Honk'방법도 있습니다. 이것은 코드 재사용 및 다형성을 보여줍니다.
주요 개념 :
* 기본 클래스/슈퍼 클래스 : 상속이 발생하는 클래스.
* 파생 클래스/서브 클래스 : 기본 클래스에서 물려받는 클래스.
* 상속 : 기존 클래스에서 새로운 클래스를 만드는 과정.
* 재정의 : 전문화 된 행동을 제공하기 위해 파생 클래스의 메소드를 재정의합니다.
상속은 OOP의 강력한 개념으로 코드 재사용 성, 모듈성 및 유지 관리를 촉진합니다.