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

작가: Laura McKinney
창조 날짜: 1 4 월 2021
업데이트 날짜: 13 할 수있다 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. 단일 상속에 대한 동작은 부모와 동일하게 유지됩니다. 반면, 다중 상속의 동작은 두 부모의 혼합이됩니다.

방어 대 범죄-차이점은 무엇입니까?

Monica Porter

할 수있다 2024

국방 (명사)공격, 위험 또는 부상으로부터 방어하거나 보호하는 행위.국방 (명사)공격에 반대하는 데 사용되는 모든 것.국방 (명사)득점; 공격과 대조되었다.국방 (명사)무언가를지지하거나 정당화하는 주장.국방 (명사)군대와 관련된 정부 정책 또는 인프라."국방부"국방 (명사)금지; 금지령. 공격 (명사)기분을 상하게하는 행위 :공격 (명사)...

목욕 대 목욕-차이점은 무엇입니까?

Monica Porter

할 수있다 2024

목욕 (명사)욕조에 사용되는 욕조 또는 수영장.목욕 (명사)입욕이 이루어지는 건물이나 지역.목욕 (명사)목욕 행위.목욕 (명사)무언가를 담그는 물질 또는 조제 물."온열 모래, 재, 증기 또는 열기의 목욕"목욕 (명사)이전의 액체 부피 단위 (약 23 {{nbp}} L 또는 6 갤런).목욕 (동사)욕조에서 사람이나 동물을 씻으려면 목욕 (...

당신을위한 기사