콘텐츠
주요 차이점
단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형으로 정의됩니다.
비교 차트
기초 | 단일 상속 | 다중 상속 |
정의 | 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스입니다. | 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형입니다. |
베이스 | 파생 클래스는 단일 기준을 가져옵니다. | 파생 클래스는 둘 이상의 기본 클래스를 가져옵니다. |
접속하다 | 파생 클래스는 항상 관련 파일의 기능에 액세스합니다. | 파생 클래스는 연결된 기본 클래스의 모든 기능에 액세스 할 수 있습니다. |
자연 | 공용, 개인 및 보호 네트워크. | 공용, 개인 및 보호 네트워크. |
행동 | 동작은 부모와 동일하게 유지됩니다. | 행동은 부모의 혼합이됩니다. |
단일 상속
단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 파생 클래스의 속성 상속과 기본 클래스의 특성을 유지 한 다음 코드 재사용 성을 열고 존재하는 시스템에 새로운 기능을 추가합니다. 단일 상속은 유추 클래스가 별도의 부모 클래스에서 속성을 획득하고 수행 할 수 있도록합니다. 이를 통해 레벨이 기본 클래스의 속성 및 동작을 구매하여 코드 재사용 성을 강화하고 현재 시스템에 새 구성 요소를 추가 할 수 있습니다. 시스템의 생산성을 높이고 중복성을 줄입니다. 상속은 항의 배열 프로그래밍 (OOP)의 핵심 요소 중 하나입니다. Single Inheritance는 올바른 방식으로 더 가까이 접근하면 많은 유산보다 더 안전합니다. 또한 유추 된 클래스 또는 상위 클래스 생성자에서이 기술이 폐기 된 경우 결정된 클래스가 특정 전략에 대한 상위 클래스 사용을 호출 할 수 있습니다. 클래스가 정확히 그 시점에서 다른 레벨을 증폭시키는 시점에서 우리는 이것을 독방 유산이라고 부릅니다. 아래의 스트림 차트는 클래스 B가 A 인 단일 유형 만 확장 함을 보여줍니다. 여기서 A는 B의 상위 클래스가되고 B는 A의 동급 클래스가됩니다. 상속 아이디어는 다음을 포함하여 많은 프로그래밍 방언의 일부로 사용됩니다. C ++, Java, PHP, C # 및 Visual Basic. Java와 C #은 Single Inheritance에 힘을 실어주는 반면 C ++과 같은 다른 방언은 많은 상속을 강화합니다.
다중 상속
다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 기본 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 클래스로 정의되며 상속 프로세스에는 새로운 기능이 추가됩니다. 다중 상속은 질문이나 클래스가 둘 이상의 부모 항의 또는 부모 클래스로부터 속성과 요소를 획득 할 수있는 일부 항의 PC 프로그래밍 방언의 구성 요소입니다. 시위자 집단이 단지 하나의 특정 질문이나 집단으로부터받을 수있는 단일 상속으로부터 틀림 없다. 클래스 또는 주제가 둘 이상의 부모 클래스 또는 항의로부터 속성 및 속성을 수신하는 일부 항의 배열 프로그래밍 방언의 다른 유산 요소. 데모 나 클래스가 하나의 특정 질문이나 클래스에서 얻을 수 있도록하는 단일 상속 속성에 반대합니다. 다중 상속과 관련된 특정 이점이 있지만 적절하게 설명하거나 실행하지 않으면 불확실성과 다면적 특성이 증가합니다. 실행의 다른 상속은 다양한 클래스에서 기술 정의를 얻을 수있는 능력입니다. 이러한 종류의 수많은 상속, 예를 들어 이름 충돌과 변명과 같은 문제가 발생합니다. 마찬가지로, 소프트웨어 엔지니어는 수퍼 클래스에 다른 기술을 추가하여 무의식적으로 이름 투쟁을 제시 할 수 있습니다. 기본 전략은 한 가지 유형의 다른 사용 레거시를 보여줍니다. 클래스는 이름이 비슷한 기본 정책을 포함 할 수있는 둘 이상의 인터페이스를 구현할 수 있습니다. Java 컴파일러는 어떤 기본 시스템에 고유 한 클래스 고용이 있는지 알아내는 몇 가지 원칙을 제공합니다.
주요 차이점
- 단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형으로 정의됩니다.
- 파생 클래스는 단일 상속과 관련하여 단일 기본 클래스를 가져옵니다. 반면 파생 클래스는 둘 이상의 기본 클래스를 가져옵니다.
- 단일 상속에 대한 파생 클래스는 항상 연관된 파일의 기능에 액세스합니다. 반면 다중 상속을위한 파생 클래스는 연결된 기본 클래스의 모든 기능에 액세스 할 수 있습니다.
- 단일 상속과 다중 상속 모두 동일한 가시성 요인을 가지므로 공용, 개인 및 보호 네트워크가 있습니다.
- 단일 상속 프로세스의 런타임은 다른 작업 오버 헤드를 완료하는 데 약간의 시간이 필요합니다. 반면 다중 상속 프로세스의 런타임에는 다양한 프로세스를 완료하는 데 더 많은 시간이 필요합니다.
- 단일 상속에 대한 동작은 부모와 동일하게 유지됩니다. 반면, 다중 상속의 동작은 두 부모의 혼합이됩니다.