단일 계승(또는 단일 계승) 상속은 클래스의 각 구성원이 하나의 상위 클래스만 상속하는 상속 유형입니다. 즉, 클래스의 각 인스턴스에는 해당 속성과 메서드가 모두 포함된 데이터베이스가 하나만 있습니다.
단단계 상속에는 장점과 단점이 있습니다. 한편으로는 각 메서드나 속성에 상위가 하나만 있으므로 코드가 단순화되고 이해하기 쉬워집니다. 또한 모든 클래스 구성원이 고유한 이름을 가지므로 이름 지정 충돌을 방지합니다.
그러나 단단계 상속에도 몇 가지 제한 사항이 있습니다. 예를 들어 클래스가 여러 상위 클래스에서 상속되는 경우 각 상위 클래스에 정의된 속성과 메서드만 가질 수 있습니다. 이로 인해 클래스에 중복된 속성과 메서드가 포함되어 사용이 어려워질 수 있습니다.
또한 상위 클래스에 공통된 속성과 메서드가 많으면 단단계 상속이 효과적이지 않을 수 있습니다. 이 경우 클래스의 각 인스턴스에는 많은 중복 데이터가 포함되어 데이터베이스 크기가 증가하고 프로그램 속도가 느려질 수 있습니다.
일반적으로 단단계 상속은 속성과 메서드가 많지 않고 상위 클래스 간에 데이터를 공유할 필요가 없는 간단한 클래스에 적합한 선택입니다. 그러나 클래스의 구조가 복잡하고 데이터를 공유하는 경우에는 다단계 상속이나 구성 상속을 사용하는 것이 더 효율적일 수 있습니다.