Forskellen mellem superklasse og underklasse

Indholdsfortegnelse:

Forskellen mellem superklasse og underklasse
Forskellen mellem superklasse og underklasse

Video: Forskellen mellem superklasse og underklasse

Video: Forskellen mellem superklasse og underklasse
Video: Triglycerider | Kemi C - 16 2024, November
Anonim

Nøgleforskel – Superklasse vs Underklasse

I objektorienteret programmering (OOP) er systemet modelleret ved hjælp af objekter. Disse objekter er oprettet ved hjælp af en klasse. En klasse er en blueprint eller en beskrivelse til at skabe et objekt. Objektoprettelse er også kendt som objektinstansering. Hvert objekt kommunikerer med andre objekter. Et program eller software kan udvikles ved hjælp af objektorienteret programmering. Arv er et hovedbegreb i OOP. Det forbedrer kodegenanvendelighed. I stedet for at implementere et program fra begyndelsen tillader det at nedarve egenskaber og metoder fra den allerede eksisterende klasse til en ny klasse. Det er med til at gøre programmet mere overskueligt. Superklasse og underklasse er to udtryk, der er relateret til arv. Denne artikel diskuterer forskellen mellem Superclass og Subclass. Den vigtigste forskel mellem Superklassen og Underklassen er, at Superklassen er den eksisterende klasse, hvorfra de nye klasser er afledt, mens Underklassen er den nye klasse, der arver superklassens egenskaber og metoder.

Hvad er Superclass?

I arv er den eksisterende klasse, som de nye klasser er afledt fra, kendt som superklassen. Det er også kendt som forældreklassen eller basisklassen.

Der er forskellige arvetyper. Der er illustreret ved hjælp af følgende eksempler. Betragt A B og C som klasser.

Forskellen mellem superklasse og underklasse
Forskellen mellem superklasse og underklasse

Figur 01: Arvetyper

Forskellen mellem superklasse og underklasse_Figur 02
Forskellen mellem superklasse og underklasse_Figur 02

Figur 02: Hybrid arv

I henhold til ovenstående diagrammer varierer superklasser fra hver arvetype. I enkelt-niveau arv er A Superklassen. I arv 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 multi-level og multiple arv. I diagrammet til venstre er A Superklassen for B, C og B, C er Superklasserne for D. I diagrammet til højre er A Superklassen for B og B, D er Superklasserne for C.

Se nedenstående program skrevet i Java.

Nøgleforskel mellem superklasse og underklasse
Nøgleforskel mellem superklasse og underklasse

Figur 03: Arveprogram i Java

I henhold til ovenstående program har klasse A metoderne sum() og sub(). Klasse B har multiply() metode. Klasse B udvider klasse A. Derfor er egenskaber og metoder i klasse A tilgængelige for klasse B. Derfor er klasse A Superklassen. Referencetypen af klasse B bruges til at skabe objektet. Så alle metoder såsom sum(), sub() og multiplicer() er tilgængelige for objektet. Hvis Superclass referencetype bruges til objektoprettelse, kan medlemmerne af klasse B ikke være tilgængelige. for eksempel. A obj=ny B(); Derfor kan Superclass reference ikke kalde metoden multiply(), fordi denne metode tilhører klasse B.

Hvad er underklasse?

I henhold til ovenstående diagrammer varierer underklasser fra hver arvetype. I enkeltarv er B underklassen. Ved arv på flere niveauer er B underklassen af A, og C er underklassen af B. I hierarkisk arv er B og C underklasser af A. I multiple arv er C underklassen for A og B.

I hybrid arv er diagrammet til venstre, B og C underklasser af A. D er underklassen af B og C. I diagrammet til højre er B underklassen for A. C er underklassen af B og D.

I henhold til ovenstående arveprogram udvider klasse B klasse A. Derfor er alle egenskaber og metoder i klasse A tilgængelige for klasse B. Klasse B er den nye klasse, der arver fra klasse A. Den er kendt som underklassen. Det er også kendt som børneklassen eller afledt klasse. Klasse B har multiplikationsmetoden () og den kan også få adgang til sum() og sub() metoderne 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?

Superklasse vs Underklasse

Når du implementerer nedarvning, er den eksisterende klasse, som de nye klasser er afledt fra, superklassen. Når du implementerer nedarvning, er den klasse, der arver egenskaberne og metoderne fra Superklassen, underklassen.
Synonymer
Superklasse er kendt som basisklasse, forældreklasse. Underklasse er kendt som afledt klasse, børneklasse.
Functionality
En superklasse kan ikke bruge underklassens egenskaber og metoder. En underklasse kan bruge superklassens egenskaber og metoder.
Single-Level-Arv
Der er én superklasse. Der er én underklasse.
Hierarkisk arv
Der er én superklasse Der er mange underklasser.
Multiple Inheritance
Der er mange superklasser. Der er én underklasse.

Oversigt – Superklasse vs Underklasse

Arv er et koncept af OOP. Det gør det muligt at bruge egenskaber og metoder for en eksisterende klasse, som kan tilgås 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'en Superclass vs Subclass

Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her Forskel mellem superklasse og underklasse

Anbefalede: