Skillnaden Mellan Superklass Och Underklass

Innehållsförteckning:

Skillnaden Mellan Superklass Och Underklass
Skillnaden Mellan Superklass Och Underklass

Video: Skillnaden Mellan Superklass Och Underklass

Video: Skillnaden Mellan Superklass Och Underklass
Video: Ryggsträngsdjur och ryggradsdjur - Biologi 1 (100 p) 2024, Maj
Anonim

Nyckelskillnad - Superklass vs underklass

I Object Oriented Programming (OOP) modelleras systemet med hjälp av objekt. Dessa objekt skapas med hjälp av en klass. En klass är en ritning eller en beskrivning för att skapa ett objekt. Objektskapande är också känt som objektinstansiering. Varje objekt kommunicerar med andra objekt. Ett program eller programvara kan utvecklas med hjälp av Object Oriented Programming. Arv är ett viktigt koncept i OOP. Det förbättrar återanvändbarhet för kod. I stället för att implementera ett program från början tillåter det att ärva egenskaper och metoder för den redan existerande klassen till en ny klass. Det hjälper till att göra programmet mer hanterbart. Superklass och underklass är två termer som är relaterade till arv. Denna artikel diskuterar skillnaden mellan Superclass och Subclass. Huvudskillnaden mellan Superclass och Subclass är att Superclass är den befintliga klassen från vilken de nya klasserna härrör medan Subclass är den nya klassen som ärver superklassens egenskaper och metoder.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är superklass

3. Vad är underklass

4. Likheter mellan superklass och underklass

5. Jämförelse sida vid sida - Superklass vs underklass i tabellform

6. Sammanfattning

Vad är Superclass?

I Inheritance är den befintliga klassen från vilken de nya klasserna härrör känd som Superclass. Det är också känt som föräldraklassen eller basklassen.

Det finns olika arvstyper. Det illustreras med hjälp av följande exempel. Betrakta AB och C som klasser.

Skillnaden mellan superklass och underklass
Skillnaden mellan superklass och underklass

Figur 01: Arvstyper

Skillnad mellan Superclass och Subclass Figur 02
Skillnad mellan Superclass och Subclass Figur 02

Figur 02: Hybridärv

Enligt ovanstående diagram varierar superklasser från varje arvstyp. I arv på en nivå är A superklassen. I arv med flera nivåer är A superklassen för B och B är superklassen för C. I hierarkisk arv är A superklassen för både B och C. I flera arv är A och B superklasser för C.

Hybrid arv är en kombination av flernivå och flera arv. I det vänstra diagrammet är A superklassen för B, C och B, C är superklasserna för D. I den högra sidan är A superklassen för B och B, D är superklasser för C.

Se nedanstående program skrivet i Java.

Huvudskillnad mellan superklass och underklass
Huvudskillnad mellan superklass och underklass

Figur 03: Arvsprogram i Java

Enligt ovanstående program har klass A sum () och sub () metoder. Klass B har multiplicera () metod. Klass B utvidgar klass A. Därför är egenskaper och metoder i klass A tillgängliga för klass B. Därför är klass A superklassen. Referens typen av klass B tas för att skapa objektet. Så alla metoder som sum (), sub () och multiplicera () är tillgängliga för objektet. Om Superclass-referens typ används för att skapa objekt kan medlemmarna i klass B inte vara tillgängliga. t.ex. A obj = ny B (); Superclass-referens kan därför inte kalla metoden multiplicera () eftersom den metoden tillhör klass B.

Vad är underklass?

Enligt ovanstående diagram varierar underklasser från varje arvstyp. In Single Arv är B underklassen. I flernivåarv är B underklass A och C är underklass B. I hierarkisk arv är B och C underklasser av A. I flera arv är C underklassen för A och B.

I hybrid arv är diagrammet till vänster, B och C underklasser av A. D är underklassen av B och C. I diagrammet till höger är B underklassen för A. C är underklassen av B och D.

Enligt ovanstående arvsprogram utvidgar klass B klass A. Därför är alla egenskaper och metoder i klass A tillgängliga för klass B. Klass B är den nya klassen som ärver från klass A. Det är känt som underklassen. Det är också känt som barnklass eller härledd klass. Klass B har multiply () -metoden och den kan också komma åt sum () och sub () -metoder i klass A med arv.

Vad är likheten mellan superklass och underklass?

Båda är relaterade till arv

Vad är skillnaden mellan superklass och underklass?

Skilja artikeln mitt före bordet

Superklass vs underklass

När du implementerar arv är den befintliga klassen från vilken de nya klasserna härleds Superklassen. När du implementerar arv är klassen som ärver egenskaperna och metoderna från superklassen underklassen.
Synonymer
Superklass är känd som basklass, föräldraklass. Underklass är känd som härledd klass, barnklass.
Funktionalitet
En superklass kan inte använda underklassens egenskaper och metoder. En underklass kan använda egenskaperna och metoderna för superklassen.
En-nivå-arv
Det finns en superklass. Det finns en underklass.
Hierarkisk arv
Det finns en superklass Det finns många underklasser.
Flera arv
Det finns många superklasser. Det finns en underklass.

Sammanfattning - Superklass vs underklass

Arv är ett begrepp med OOP. Det gör det möjligt att använda egenskaper och metoder för en befintlig klass för att komma åt av en ny klass. Den ärvda klassen är superklassen och den härledda klassen är underklassen. Skillnaden mellan Superclass och Subclass är att Superclass är den befintliga klassen från vilken nya klasser härrör medan Subclass är den nya klassen som ärver superklassens egenskaper och metoder.

Ladda ner PDF Superclass vs Subclass

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-version här Skillnaden mellan superklass och underklass

Rekommenderas: