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: Inheritance Part 1: Super and Sub Classes (Java) 2024, Juli
Anonim

nyckelskillnad – superklass vs underklass

I objektorienterad programmering (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 mjukvara kan utvecklas med hjälp av objektorienterad programmering. Arv är ett huvudbegrepp inom OOP. Det förbättrar kodåteranvändbarhet. Istä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. Den här artikeln diskuterar skillnaden mellan Superclass och Subclass. Den viktigaste skillnaden mellan Superclass och Subclass är att Superclass är den befintliga klassen som de nya klasserna härrör från medan Subclass är den nya klassen som ärver Superklassens egenskaper och metoder.

Vad är Superclass?

I Arv är den befintliga klassen som de nya klasserna härrör från känd som Superklassen. Den är också känd som moderklassen eller basklassen.

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

Skillnaden mellan superklass och underklass
Skillnaden mellan superklass och underklass

Figur 01: Arvstyper

Skillnaden mellan superklass och underklass_Figur 02
Skillnaden mellan superklass och underklass_Figur 02

Figur 02: Hybrid Arv

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

Hybrid arv är en kombination av flera nivåer och flera arv. I diagrammet till vänster är A Superklass för B, C och B, C är Superklasser för D. I diagrammet till höger är A Superklass för B och B, D är Superklasser för C.

Se programmet nedan skrivet i Java.

Nyckelskillnaden mellan superklass och underklass
Nyckelskillnaden mellan superklass och underklass

Figur 03: Arvsprogram i Java

Enligt ovanstående program har klass A metoderna sum() och sub(). Klass B har multiply()-metoden. Klass B utökar klass A. Därför är egenskaper och metoder för klass A tillgängliga för klass B. Klass A är därför superklassen. Referenstypen av klass B används för att skapa objektet. Så alla metoder som sum(), sub() och multiply() är tillgängliga för objektet. Om Superclass-referenstyp används för att skapa objekt kan medlemmarna i klass B inte vara tillgängliga. t.ex. A obj=nytt B(); Därför kan Superclass-referens inte anropa metoden multiply() eftersom den metoden tillhör klass B.

Vad är underklass?

Enligt ovanstående diagram varierar underklasser från varje arvstyp. I Single Inheritance är B underklassen. Vid arv på flera nivåer är B underklassen till A och C är underklassen till B. I hierarkiskt arv är B och C underklasser av A. I multipla arv är C underklassen för A och B.

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

I enlighet med ovanstående arvsprogram utökar 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. Den är känd som underklassen. Det är också känt som barnklassen eller härledd klass. Klass B har multiplikationsmetoden () och den kan också få tillgång till metoderna sum() och sub() för klass A med hjälp av arv.

Vad är likheten mellan superklass och underklass?

Båda är relaterade till arv

Vad är skillnaden mellan superklass och underklass?

Superklass vs Underklass

När man implementerar arv är den befintliga klassen som de nya klasserna härleds från 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älderklass. Underklass är känd som härledd klass, barnklass.
Functionality
En superklass kan inte använda egenskaperna och metoderna för underklassen. En underklass kan använda egenskaperna och metoderna för Superklassen.
Single-Level-Arv
Det finns en superklass. Det finns en underklass.
Hierarkiskt arv
Det finns en superklass Det finns många underklasser.
Multiple Inheritance
Det finns många superklasser. Det finns en underklass.

Sammanfattning – Superklass vs underklass

Arv är ett koncept för OOP. Det gör det möjligt att använda egenskaper och metoder för en befintlig klass för att nås 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 som nya klasser härleds från medan Subclass är den nya klassen som ärver Superklassens egenskaper och metoder.

Ladda ned PDF:en 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-versionen här Skillnaden mellan superklass och underklass

Rekommenderad: