Nøkkelforskjell - Superklasse vs underklasse
I Object Oriented Programming (OOP) modelleres systemet ved hjelp av objekter. Disse objektene er opprettet ved hjelp av en klasse. En klasse er en blåkopi eller en beskrivelse for å lage et objekt. Objektoppretting er også kjent som objektinstansiering. Hvert objekt kommuniserer med andre objekter. Et program eller en programvare kan utvikles ved hjelp av objektorientert programmering. Arv er et hovedkonsept i OOP. Det forbedrer kodenes gjenbrukbarhet. I stedet for å implementere et program fra begynnelsen, tillater det arveegenskaper og metoder fra den allerede eksisterende klassen til en ny klasse. Det hjelper å gjøre programmet mer håndterlig. Superklasse og underklasse er to begreper som er relatert til arv. Denne artikkelen diskuterer forskjellen mellom superklasse og underklasse. Hovedforskjellen mellom superklassen og underklassen er at superklassen er den eksisterende klassen som de nye klassene kommer fra, mens underklassen er den nye klassen som arver superklassens egenskaper og metoder.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er superklasse
3. Hva er underklasse
4. Likheter mellom superklasse og underklasse
5. Sammenligning side om side - Superklasse vs underklasse i tabellform
6. Sammendrag
Hva er Superclass?
I Arv er den eksisterende klassen som de nye klassene kommer fra kjent som Superklassen. Det er også kjent som foreldreklassen eller baseklassen.
Det er forskjellige arvetyper. Det er illustrert ved hjelp av følgende eksempler. Vurder AB og C som klasser.
Figur 01: Arvetyper
Figur 02: Hybrid arv
I henhold til diagrammene ovenfor varierer superklasser fra hver arvetype. I arv på ett nivå er A superklassen. I arv på flere nivåer 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 A og B superklasser for C.
Hybrid arv er en kombinasjon av flernivå og flere arv. I diagrammet til venstre er A superklassen for B, C og B, C er superklassene for D. I høyre sidediagram er A superklassen for B og B, D er superklasser for C.
Se programmet nedenfor skrevet på Java.
Figur 03: Arveprogram i Java
I henhold til det ovennevnte programmet har klasse A sum () og sub () metoder. Klasse B har multiply () -metoden. Klasse B utvider klasse A. Derfor er egenskaper og metoder i klasse A tilgjengelige i klasse B. Derfor er klasse A superklassen. Referansetypen i klasse B er tatt for å lage objektet. Så, alle metoder som sum (), sub () og multipliser () er tilgjengelige for objektet. Hvis Superclass-referansetype brukes til å opprette objekter, kan ikke medlemmene i klasse B være tilgjengelige. f.eks A obj = ny B (); Derfor kan ikke Superclass-referanse kalle metoden multiplisere () fordi den metoden tilhører klasse B.
Hva er underklasse?
I henhold til diagrammene ovenfor varierer underklasser fra hver arvetype. I Single Arv er B underklassen. I flernivåarv er B underklassen til A og C er underklassen til B. I hierarkisk arv er B og C underklasser av A. I flere arv er C underklassen for A og B.
I hybrid arv er diagrammet til venstre, B og C underklasser av A. D er underklasse av B og C. I diagrammet til høyre er B underklasse for A. C er underklasse av B og D.
I henhold til det ovennevnte arvsprogrammet utvider klasse B klasse A. Derfor er alle egenskaper og metoder i klasse A tilgjengelige i klasse B. Klasse B er den nye klassen som arver fra klasse A. Den er kjent som underklassen. Det er også kjent som barneklassen eller avledet klasse. Klasse B har multiply () -metoden, og den kan også få tilgang til sum () og sub () -metoder i klasse A ved hjelp av arv.
Hva er likheten mellom superklasse og underklasse?
Begge er relatert til arv
Hva er forskjellen mellom superklasse og underklasse?
Diff Article Midt før tabell
Superklasse vs underklasse |
|
Når du implementerer arv, er superklassen den eksisterende klassen som de nye klassene kommer fra. | Når du implementerer arv, er klassen som arver egenskapene og metodene fra superklassen underklassen. |
Synonymer | |
Superklasse er kjent som baseklasse, foreldreklasse. | Underklasse er kjent som avledet klasse, barneklasse. |
Funksjonalitet | |
En superklasse kan ikke bruke egenskapene og metodene til underklassen. | En underklasse kan bruke egenskapene og metodene til superklassen. |
Enkeltnivå-arv | |
Det er en superklasse. | Det er en underklasse. |
Hierarkisk arv | |
Det er en superklasse | Det er mange underklasser. |
Flere arv | |
Det er mange superklasser. | Det er en underklasse. |
Sammendrag - Superklasse vs underklasse
Arv er et begrep med OOP. Det gjør det mulig å få tilgang til egenskaper og metoder for en eksisterende klasse av en ny klasse. Den arvede klassen er Superklassen, og den avledede klassen er Underklassen. Forskjellen mellom superklassen og underklassen er at superklassen er den eksisterende klassen som nye klasser er avledet fra, mens underklassen er den nye klassen som arver superklassens egenskaper og metoder.
Last ned PDF Superclass vs Subclass
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom superklasse og underklasse