Verschil tussen superklasse en subklasse

Inhoudsopgave:

Verschil tussen superklasse en subklasse
Verschil tussen superklasse en subklasse

Video: Verschil tussen superklasse en subklasse

Video: Verschil tussen superklasse en subklasse
Video: Java Subclass and Superclass Tutorial - Real College Example 2024, November
Anonim

Belangrijk verschil – Superklasse versus subklasse

In Object Oriented Programming (OOP) wordt het systeem gemodelleerd met behulp van objecten. Deze objecten worden gemaakt met behulp van een klasse. Een klasse is een blauwdruk of een beschrijving om een object te maken. Het maken van objecten wordt ook wel objectinstantiatie genoemd. Elk object communiceert met andere objecten. Een programma of software kan worden ontwikkeld met behulp van Object Oriented Programming. Overerving is een belangrijk concept in OOP. Het verbetert de herbruikbaarheid van code. In plaats van een programma vanaf het begin te implementeren, staat het toe om eigenschappen en methoden van de reeds bestaande klasse over te nemen naar een nieuwe klasse. Het helpt om het programma beter beheersbaar te maken. Superklasse en Subklasse zijn twee termen die verband houden met overerving. Dit artikel bespreekt het verschil tussen Superclass en Subclass. Het belangrijkste verschil tussen de Superklasse en Subklasse is dat Superklasse de bestaande klasse is waarvan de nieuwe klassen zijn afgeleid, terwijl Subklasse de nieuwe klasse is die de eigenschappen en methoden van de Superklasse erft.

Wat is Superklasse?

In Overerving staat de bestaande klasse waarvan de nieuwe klassen zijn afgeleid bekend als de Superklasse. Het is ook bekend als de bovenliggende klasse of basisklasse.

Er zijn verschillende soorten overerving. Er worden geïllustreerd aan de hand van de volgende voorbeelden. Beschouw A B en C als klassen.

Verschil tussen superklasse en subklasse
Verschil tussen superklasse en subklasse

Figuur 01: Overervingstypen

Verschil tussen superklasse en subklasse_Figuur 02
Verschil tussen superklasse en subklasse_Figuur 02

Figuur 02: Hybride overerving

Volgens de bovenstaande diagrammen variëren superklassen van elk type overerving. Bij overerving op één niveau is A de Superklasse. Bij overerving op meerdere niveaus is A de superklasse voor B en B is de superklasse voor C. In hiërarchische overerving is A de superklasse voor zowel B als C. Bij meervoudige overerving zijn zowel A als B superklassen voor C.

Hybride overerving is een combinatie van meerdere niveaus en meerdere overervingen. In het diagram aan de linkerkant is A de superklasse voor B, C en B, C zijn de superklassen voor D. In het diagram aan de rechterkant is A de superklasse voor B en B, D zijn de superklassen voor C.

Verwijs naar het onderstaande programma geschreven in Java.

Belangrijkste verschil tussen superklasse en subklasse
Belangrijkste verschil tussen superklasse en subklasse

Figuur 03: Overervingsprogramma in Java

Volgens het bovenstaande programma heeft klasse A de methoden sum() en sub(). Klasse B heeft de methode vermenigvuldigen(). Klasse B breidt klasse A uit. Daarom zijn eigenschappen en methoden van klasse A toegankelijk voor klasse B. Daarom is klasse A de superklasse. Het referentietype van klasse B wordt gebruikt om het object te maken. Dus alle methoden zoals sum(), sub() en vermenigvuldigen() zijn toegankelijk voor het object. Als het referentietype Superclass wordt gebruikt voor het maken van objecten, zijn de leden van klasse B niet toegankelijk. bijv. A obj=nieuwe B(); Daarom kan de verwijzing naar de superklasse de methode multiple() niet aanroepen omdat die methode tot klasse B behoort.

Wat is subklasse?

Volgens de bovenstaande diagrammen variëren subklassen van elk type overerving. In enkele overerving is B de subklasse. Bij overerving op meerdere niveaus is B de subklasse van A en is C de subklasse van B. In hiërarchische overerving zijn B en C subklassen van A. Bij meerdere overervingen is C de subklasse voor A en B.

Bij hybride overerving zijn het diagram links, B en C de subklassen van A. D is de subklasse van B en C. In het diagram rechts is B de subklasse voor A. C is de subklasse van B en D.

Volgens het bovenstaande Inheritance-programma breidt klasse B klasse A uit. Daarom zijn alle eigenschappen en methoden van klasse A toegankelijk voor klasse B. Klasse B is de nieuwe klasse die erft van klasse A. Het staat bekend als de subklasse. Het is ook bekend als de onderliggende klasse of afgeleide klasse. Klasse B heeft de methode multiple () en heeft ook toegang tot de methoden sum() en sub() van klasse A met behulp van overerving.

Wat is de overeenkomst tussen superklasse en subklasse?

Beide zijn gerelateerd aan Overerving

Wat is het verschil tussen superklasse en subklasse?

Superklasse vs Subklasse

Bij het implementeren van overerving is de bestaande klasse waarvan de nieuwe klassen zijn afgeleid de Superklasse. Bij het implementeren van overerving is de klasse die de eigenschappen en methoden van de Superklasse erft de Subklasse.
Synoniemen
Superklasse staat bekend als basisklasse, bovenliggende klasse. Subklasse staat bekend als afgeleide klasse, onderliggende klasse.
Functionaliteit
Een superklasse kan de eigenschappen en methoden van de subklasse niet gebruiken. Een subklasse kan de eigenschappen en methoden van de Superklasse gebruiken.
Overerving op één niveau
Er is één Superklasse. Er is één subklasse.
Hiërarchische erfenis
Er is één Superklasse Er zijn veel subklassen.
Meervoudige erfenis
Er zijn veel superklassen. Er is één subklasse.

Samenvatting – Superklasse vs Subklasse

Overerving is een concept van OOP. Hiermee kunnen eigenschappen en methoden van een bestaande klasse worden gebruikt door een nieuwe klasse. De geërfde klasse is de Superklasse en de afgeleide klasse is de Subklasse. Het verschil tussen de Superklasse en Subklasse is dat Superklasse de bestaande klasse is waaruit nieuwe klassen worden afgeleid, terwijl Subklasse de nieuwe klasse is die de eigenschappen en methoden van de Superklasse erft.

Download de PDF Superclass vs Subclass

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie. Verschil tussen superklasse en subklasse

Aanbevolen: