I Object Oriented Programming (OOP), er systemet modellert ved hjelp av objekter. Disse objektene opprettes ved hjelp av en klasse. En klasse er en tegning eller en beskrivelse for å lage et objekt. Objektopprettelse er også kjent som object instantiation. Hvert objekt kommuniserer med andre objekter. Et program eller programvare kan utvikles ved hjelp av objektorientert programmering. Arv er et stort konsept i OOP. Det forbedrer kodenes gjenbrukbarhet. I stedet for å implementere et program fra begynnelsen, tillater det arveegenskaper og metoder i den allerede eksisterende klassen til en ny klasse. Det bidrar til å gjøre programmet mer overskuelig. Superclass og Subclass er to termer som er knyttet til arv. Denne artikkelen diskuterer forskjellen mellom Superclass og Subclass. De nøkkelforskjell mellom Superclass og Subclass er det Superklasse er den eksisterende klassen som de nye klassene er avledet fra, mens Subclass er den nye klassen som arver egenskapene og metodene til Superclass.
1. Oversikt og nøkkelforskjell
2. Hva er Superclass
3. Hva er underklasse
4. Likheter mellom superklasse og underklasse
5. Side ved side-sammenligning - Superklasse vs underklasse i tabellform
6. Sammendrag
I arv er den eksisterende klassen som de nye klassene er avledet fra, kjent som Superclass. Det er også kjent som foreldreklasse eller grunnklassen.
Det finnes forskjellige arvstyper. Det er illustrert ved hjelp av de følgende eksempler. Vurder B og C som klasser.
Figur 01: Arvstyper
Figur 02: Hybrid arv
Ifølge de ovennevnte diagrammene varierer Superclasses fra hver arvstype. I enverdig arv er A Superclassen. I multilevel arv er A Superclass for B og B er Superclass for C. I hierarkisk arv A er Superclass for både B og C. I flere arv er både A og B Superclasses for C.
Hybrid arv er en kombinasjon av flere nivåer og flere arv. I venstre sidediagram er A Superclass for B, C og B, C er Superclasses for D. I høyre side diagram er A Superclass for B og B, D er Superclasses for C.
Se underprogrammet som er skrevet i Java.
Figur 03: Arvsprogram i Java
I henhold til det ovennevnte programmet har klasse A sum () og sub () metoder. Klasse B har multiplikat () metode. Klasse B utvider klasse A. Derfor er egenskaper og metoder for klasse A tilgjengelige i klasse B. Derfor er klasse A Superclass. Referansetypen for klasse B er tatt for å opprette objektet. Så alle metoder som sum (), sub () og multiply () er tilgjengelige av objektet. Hvis Superclass-referansetypen brukes til opprettelse av objekt, kan medlemmene i klasse B ikke være tilgjengelige. f.eks Et obj = nytt B (); Derfor kan Superclass-referanse ikke kalle metoden multiplikere () fordi den metoden tilhører klasse B.
I følge diagramene ovenfor varierer underklasser fra hver arvstype. I enkelt arv er B underklassen. I arv på flere nivåer er B underklassen til A og C er underklasse B. I hierarkisk arv B og C er underklasse A. I flere arv er C underklassen for A og B.
I hybrid arv er diagrammet til venstre, B og C underklasse A. D er underklasse B og C. I diagrammet til høyre er B underklasse for A. C er underklasse B og D.
I henhold til ovennevnte arvelighetsprogram utvider klasse B klasse A. Derfor er alle egenskaper og metoder for klasse A tilgjengelige i klasse B. Klasse B er den nye klassen som arver fra klasse A. Det kalles underklasse. Det er også kjent som barneklassen eller avledet klasse. Klasse B har multiplikat () -metode, og det kan også få tilgang til sum () og sub () metoder for klasse A ved hjelp av arv.
Superclass vs Subclass | |
Ved gjennomføring av arv, er den eksisterende klassen som de nye klassene er avledet fra, Superclass. | Ved gjennomføring av arv, er klassen som arver egenskapene og metodene fra Superclassen Subclass. |
synonymer | |
Superklasse er kjent som grunnklasse, foreldre klasse. | 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 Superclass. |
Single-Level-arv | |
Det er en Superclass. | Det er en underklasse. |
Hierarkisk arv | |
Det er en Superclass | Det er mange underklasser. |
multippel arv | |
Det er mange Superclasses. | Det er en underklasse. |
Arv er et konsept av OOP. Det tillater bruk av egenskaper og metoder for en eksisterende klasse for å få tilgang til en ny klasse. Den arvelige klassen er Superclass, og avledet klasse er underklassen. Forskjellen mellom Superclass og Subclass er at Superclass er den eksisterende klassen hvorfra nye klasser er avledet, mens Subclass er den nye klassen som arver egenskapene og metodene til Superclass.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom Superclass og Subclass
1. "Arv i Java - Javatpoint." Poenget, Tilgjengelig her
2.tutorialspoint.com. "Java arv." Poenget, Tilgjengelig her