Skillnad mellan Superclass och Subclass

Huvudskillnad - Superclass vs underklass
 

I objektorienterad programmering (OOP) modelleras systemet med hjälp av objekt. Dessa objekt skapas med en klass. En klass är en ritning eller en beskrivning för att skapa ett objekt. Objektskapande är också känt som object-instansiering. Varje objekt kommunicerar med andra objekt. Ett program eller en mjukvara kan utvecklas med hjälp av objektorienterad programmering. Arv är ett viktigt begrepp i OOP. Det förbättrar kodåteranvändning. Istället för att implementera ett program från början tillåter det att arva egenskaper och metoder i den redan befintliga klassen till en ny klass. Det bidrar till att göra programmet mer hanterbart. Superclass och Subclass är två termer som är relaterade till arv. I denna artikel diskuteras skillnaden mellan Superclass och Subclass. De nyckelskillnad mellan Superclass och Subclass är det Superclass är den befintliga klassen från vilken de nya klasserna härleds medan Subclass är den nya klassen som ärverver egenskaperna och metoderna i Superclass.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Superclass
3. Vad är underklass
4. Likheter mellan Superclass och Subclass
5. Jämförelse vid sida vid sida - Superklass vs underklass i tabellform
6. Sammanfattning

Vad är Superclass?

I arv är den befintliga klassen från vilken de nya klasserna härleds kallad Superclass. Det kallas också förälderklassen eller basklassen.

Det finns olika arvstyper. Det illustreras med användning av följande exempel. Tänk på B och C som klasser.

Figur 01: Arvstyper

Figur 02: Hybrid arv

Enligt ovanstående diagram varierar Superclasses från varje arvstyp. I en-nivå arv är A Superclassen. I Multilevel arv är A Superclass för B och B är Superclass för C. I hierarkisk arv A är Superclass för både B och C. I flera arv är både A och B Superclasses för C.

Hybrid arv är en kombination av flera nivåer och flera arv. I det vänstra siddiagrammet är A Superclassen för B, C och B, C är Superclassen för D. På höger sida är A Superclass för B och B, D är Superclasses för C.

 Se nedan programmet skrivet i Java.

Figur 03: Arvsprogram i Java

Enligt ovanstående program har klass A summa () och sub () metoder. Klass B har multiplikat () -metod. Klass B ökar klass A. Därför är egenskaper och metoder i klass A tillgängliga för klass B. Därför är klass A Superclassen. Referenstypen för klass B tas för att skapa objektet. Så alla metoder som summa (), sub () och multiplicera () är tillgängliga av objektet. Om Superclass-referenstyp används för att skapa objekt kan medlemmarna i klass B inte vara tillgängliga. t.ex. En obj = ny B (); Därför kan Superclass-referens inte ringa metoden multiplicera () eftersom den här metoden hör till klass B.

Vad är underklass?

Enligt ovanstående diagram varierar underklasserna från varje arvstyp. I enstaka arv är B underklassen. På arv på flera nivåer är B underklass av A och C är underklass av B. I hierarkisk arv B och C är 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 underklass B och C. I diagrammet till höger är B underklassen för A. C är underklass B och D.

Enligt ovanstående Erfarenhetsprogram sträcker sig klass B till klass A. Därför är alla egenskaper och metoder i klass A tillgängliga för klass B. Klass B är den nya klass som ärar från klass A. Det är känt som underklass. Det är också känt som barnklass eller härledd klass. Klass B har multiplikat () -metoden och det kan också komma åt summa () och sub () metoder för klass A med arv.

Vad är likheten mellan Superclass och Subclass?

  • Båda är relaterade till arv.

Vad är skillnaden mellan Superclass och Subclass?

Superclass vs Subclass

Vid genomförande av arv är den befintliga klassen från vilken de nya klasserna härleds, Superclass. När du genomför arv, är klassen som ärver egenskaper och metoder från Superclassen Subclass.
 synonymer
Superklass är känd som basklass, förälderklass. Underklass är känd som härledd klass, barnklass.
Funktionalitet
En superklass kan inte använda Subclassens egenskaper och metoder. En underklass kan använda Superclass egenskaper och metoder.
 Single-Level-Arv
Det finns en Superclass. Det finns en underklass.
Hierarkisk arv
Det finns en Superclass Det finns många underklasser.
multipelt arv
Det finns många Superclasses. Det finns en underklass.

Sammanfattning - Superclass vs underklass 

Arv är ett begrepp av OOP. Det gör det möjligt att använda egenskaper och metoder för en befintlig klass för att få tillgång till en ny klass. Den ärftliga klassen är Superclass, och härledd klass är underklassen. Skillnaden mellan Superclass och Subclass är att Superclass är den befintliga klassen från vilken nya klasser härleds medan Subclass är den nya klassen som ärverver Superclasss egenskaper och metoder..

Ladda ner PDF Superclass vs Subclass

Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-versionen här Skillnaden mellan Superclass och Subclass

Referens:

1. "Erfarenhet i Java - Javatpoint." Punkten, Tillgänglig här 
2.tutorialspoint.com. "Java arv." Punkten, Tillgänglig här