단일 상속과 다중 상속의 차이점

작가: Laura McKinney
창조 날짜: 1 4 월 2021
업데이트 날짜: 2 칠월 2024
Anonim
[C/C++ 강좌] 89강. 다중 상속과 다이아몬드 문제
동영상: [C/C++ 강좌] 89강. 다중 상속과 다이아몬드 문제

콘텐츠

주요 차이점

단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형으로 정의됩니다.


비교 차트

기초단일 상속다중 상속
정의프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스입니다.부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형입니다.
베이스파생 클래스는 단일 기준을 가져옵니다.파생 클래스는 둘 이상의 기본 클래스를 가져옵니다.
접속하다파생 클래스는 항상 관련 파일의 기능에 액세스합니다.파생 클래스는 연결된 기본 클래스의 모든 기능에 액세스 할 수 있습니다.
자연공용, 개인 및 보호 네트워크.공용, 개인 및 보호 네트워크.
행동동작은 부모와 동일하게 유지됩니다.행동은 부모의 혼합이됩니다.

단일 상속

단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 파생 클래스의 속성 상속과 기본 클래스의 특성을 유지 한 다음 코드 재사용 성을 열고 존재하는 시스템에 새로운 기능을 추가합니다. 단일 상속은 유추 클래스가 별도의 부모 클래스에서 속성을 획득하고 수행 할 수 있도록합니다. 이를 통해 레벨이 기본 클래스의 속성 및 동작을 구매하여 코드 재사용 성을 강화하고 현재 시스템에 새 구성 요소를 추가 할 수 있습니다. 시스템의 생산성을 높이고 중복성을 줄입니다. 상속은 항의 배열 프로그래밍 (OOP)의 핵심 요소 중 하나입니다. Single Inheritance는 올바른 방식으로 더 가까이 접근하면 많은 유산보다 더 안전합니다. 또한 유추 된 클래스 또는 상위 클래스 생성자에서이 기술이 폐기 된 경우 결정된 클래스가 특정 전략에 대한 상위 클래스 사용을 호출 할 수 있습니다. 클래스가 정확히 그 시점에서 다른 레벨을 증폭시키는 시점에서 우리는 이것을 독방 유산이라고 부릅니다. 아래의 스트림 차트는 클래스 B가 A 인 단일 유형 만 확장 함을 보여줍니다. 여기서 A는 B의 상위 클래스가되고 B는 A의 동급 클래스가됩니다. 상속 아이디어는 다음을 포함하여 많은 프로그래밍 방언의 일부로 사용됩니다. C ++, Java, PHP, C # 및 Visual Basic. Java와 C #은 Single Inheritance에 힘을 실어주는 반면 C ++과 같은 다른 방언은 많은 상속을 강화합니다.


다중 상속

다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 기본 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 클래스로 정의되며 상속 프로세스에는 새로운 기능이 추가됩니다. 다중 상속은 질문이나 클래스가 둘 이상의 부모 항의 또는 부모 클래스로부터 속성과 요소를 획득 할 수있는 일부 항의 PC 프로그래밍 방언의 구성 요소입니다. 시위자 집단이 단지 하나의 특정 질문이나 집단으로부터받을 수있는 단일 상속으로부터 틀림 없다. 클래스 또는 주제가 둘 이상의 부모 클래스 또는 항의로부터 속성 및 속성을 수신하는 일부 항의 배열 프로그래밍 방언의 다른 유산 요소. 데모 나 클래스가 하나의 특정 질문이나 클래스에서 얻을 수 있도록하는 단일 상속 속성에 반대합니다. 다중 상속과 관련된 특정 이점이 있지만 적절하게 설명하거나 실행하지 않으면 불확실성과 다면적 특성이 증가합니다. 실행의 다른 상속은 다양한 클래스에서 기술 정의를 얻을 수있는 능력입니다. 이러한 종류의 수많은 상속, 예를 들어 이름 충돌과 변명과 같은 문제가 발생합니다. 마찬가지로, 소프트웨어 엔지니어는 수퍼 클래스에 다른 기술을 추가하여 무의식적으로 이름 투쟁을 제시 할 수 있습니다. 기본 전략은 한 가지 유형의 다른 사용 레거시를 보여줍니다. 클래스는 이름이 비슷한 기본 정책을 포함 할 수있는 둘 이상의 인터페이스를 구현할 수 있습니다. Java 컴파일러는 어떤 기본 시스템에 고유 한 클래스 고용이 있는지 알아내는 몇 가지 원칙을 제공합니다.

주요 차이점

  1. 단일 상속은 프로그램을 실행하는 데 필요한 모든 기능이있는 단일 부모 클래스에서 속성과 속성을 상속하는 데 사용되는 파생 클래스로 정의됩니다. 다중 상속은 부모 객체 또는 클래스 내에 존재하는 특성이 새로운 객체 또는 클래스로 전송 될 수있는 주요 객체 지향 컴퓨터 프로그래밍 언어에서 사용되는 유형으로 정의됩니다.
  2. 파생 클래스는 단일 상속과 관련하여 단일 기본 클래스를 가져옵니다. 반면 파생 클래스는 둘 이상의 기본 클래스를 가져옵니다.
  3. 단일 상속에 대한 파생 클래스는 항상 연관된 파일의 기능에 액세스합니다. 반면 다중 상속을위한 파생 클래스는 연결된 기본 클래스의 모든 기능에 액세스 할 수 있습니다.
  4. 단일 상속과 다중 상속 모두 동일한 가시성 요인을 가지므로 공용, 개인 및 보호 네트워크가 있습니다.
  5. 단일 상속 프로세스의 런타임은 다른 작업 오버 헤드를 완료하는 데 약간의 시간이 필요합니다. 반면 다중 상속 프로세스의 런타임에는 다양한 프로세스를 완료하는 데 더 많은 시간이 필요합니다.
  6. 단일 상속에 대한 동작은 부모와 동일하게 유지됩니다. 반면, 다중 상속의 동작은 두 부모의 혼합이됩니다.

회장 회장은 포유류, 파충류 및 조류를 포함하여 가장 높은 척추 동물에서 소장의 마지막 부분입니다. 어류에서는 소장의 구분이 명확하지 않으며, 장 대신에 소장 또는 원위 장이 사용될 수 있습니다. 회장은 십이지장과 공장을 따르며 ileocecal valve (ICV)에 의해 맹장에서 분리됩니다. 사람의 회장은 길이가 약 2 ~ 4m이며 pH는 보통 7 ...

환자와 인내의 주요 차이점은 환자는 치료를 받거나 사례 연구 대상인 사람 과 인내는 기독교의 미덕입니다. 환자 환자는 건강 관리 서비스를받는 사람입니다. 환자는 가장 자주 아프거나 다쳐서 의사, 전문의 공인 간호사, 물리 치료사, 의사 조수, 심리학자, 치과 의사, 발병 전문의, 수의사 또는 기타 의료 서비스 제공자의 치료가 필요합니다. 인내 인내 ...

우리의 선택