Nøgleforskel - Superklasse vs underklasse
I Object Oriented Programming (OOP) modelleres systemet ved hjælp af objekter. Disse objekter oprettes ved hjælp af en klasse. En klasse er en plan eller en beskrivelse til oprettelse af et objekt. Objekt oprettelse er også kendt som objekt instantiering. Hvert objekt kommunikerer med andre objekter. Et program eller software kan udvikles ved hjælp af objektorienteret programmering. Arv er et stort koncept i OOP. Det forbedrer genanvendelighed af kode. I stedet for at implementere et program fra starten, tillader det at arve egenskaber og metoder fra den allerede eksisterende klasse til en ny klasse. Det hjælper med at gøre programmet mere håndterbart. Superklasse og underklasse er to udtryk, der er relateret til arv. Denne artikel diskuterer forskellen mellem Superclass og Subclass. Hovedforskellen mellem superklassen og underklassen er, at superklassen er den eksisterende klasse, hvorfra de nye klasser stammer, mens underklassen er den nye klasse, der arver superklassens egenskaber og metoder.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er superklasse
3. Hvad er underklasse
4. Ligheder mellem superklasse og underklasse
5. Sammenligning side om side - Superklasse vs underklasse i tabelform
6. Resumé
Hvad er Superclass?
I arv kaldes den eksisterende klasse, hvorfra de nye klasser stammer, superklassen. Det er også kendt som moderklassen eller baseklassen.
Der er forskellige arvetyper. Der er illustreret ved hjælp af følgende eksempler. Overvej AB og C som klasser.
Figur 01: Arvetyper
Figur 02: Hybrid arv
I henhold til ovenstående diagrammer varierer superklasser fra hver arvetype. I arv på et niveau er A superklassen. I arvelighed på flere niveauer er A superklassen for B, og B er superklassen for C. I hierarkisk arv er A superklassen for både B og C. I flere arv er både A og B superklasser for C.
Hybrid arv er en kombination af flere niveauer og flere arv. I diagrammet til venstre er A superklassen for B, C og B, C er superklasserne for D. I højre diagram er A superklassen for B og B, D er superklasser for C.
Se nedenstående program skrevet i Java.
Figur 03: Arvsprogram i Java
I henhold til ovenstående program har klasse A sum () og sub () metoder. Klasse B har multipliceret () metode. Klasse B udvider klasse A. Derfor er egenskaber og metoder i klasse A tilgængelige i klasse B. Derfor er klasse A superklassen. Referencetypen klasse B tages for at oprette objektet. Så alle metoder som sum (), sub () og multiplicer () er tilgængelige for objektet. Hvis Superclass-referencetype bruges til oprettelse af objekter, kan medlemmerne af klasse B ikke være tilgængelige. fx A obj = ny B (); Derfor kan Superclass-reference ikke kalde metoden multiplicere (), fordi metoden tilhører klasse B.
Hvad er underklasse?
I henhold til ovenstående diagrammer varierer underklasser fra hver arvetype. I enkelt arv er B underklassen. I arv med flere niveauer er B underklasse A, og C er underklasse B. I hierarkisk arv er B og C underklasser af A. I flere arv er C underklassen for A og B.
I hybrid arv er diagrammet til venstre, B og C underklasser af A. D er underklasse af B og C. I diagrammet til højre er B underklasse for A. C er underklasse af B og D.
I henhold til ovenstående arvsprogram udvider klasse B klasse A. Derfor er alle egenskaber og metoder i klasse A tilgængelige i klasse B. Klasse B er den nye klasse, der arver fra klasse A. Det er kendt som underklassen. Det er også kendt som underordnet klasse eller afledt klasse. Klasse B har multiply () metode, og den kan også få adgang til sum () og sub () metoder i klasse A ved hjælp af arv.
Hvad er ligheden mellem superklasse og underklasse?
Begge er relateret til arv
Hvad er forskellen mellem superklasse og underklasse?
Diff artikel midt foran bordet
Superklasse vs underklasse |
|
Ved implementering af arv er Superclass den eksisterende klasse, hvorfra de nye klasser stammer. | Ved implementering af arv er den klasse, der arver egenskaberne og metoderne fra Superklassen, underklassen. |
Synonymer | |
Superklasse er kendt som basisklasse, overordnet klasse. | Underklasse er kendt som afledt klasse, barneklasse. |
Funktionalitet | |
En superklasse kan ikke bruge underklassens egenskaber og metoder. | En underklasse kan bruge egenskaberne og metoderne til superklassen. |
Enkelt-niveau-arv | |
Der er en superklasse. | Der er en underklasse. |
Hierarkisk arv | |
Der er en superklasse | Der er mange underklasser. |
Flere arv | |
Der er mange superklasser. | Der er en underklasse. |
Resumé - Superklasse vs underklasse
Arv er et begreb med OOP. Det giver adgang til brug af egenskaber og metoder i en eksisterende klasse af en ny klasse. Den nedarvede klasse er Superklassen, og den afledte klasse er Underklassen. Forskellen mellem superklassen og underklassen er, at superklassen er den eksisterende klasse, hvorfra nye klasser er afledt, mens underklassen er den nye klasse, der arver superklassens egenskaber og metoder.
Download PDF Superclass vs Subclass
Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-version her Forskellen mellem superklasse og underklasse