Forskjellen mellom superklasse og underklasse

Innholdsfortegnelse:

Forskjellen mellom superklasse og underklasse
Forskjellen mellom superklasse og underklasse

Video: Forskjellen mellom superklasse og underklasse

Video: Forskjellen mellom superklasse og underklasse
Video: Веб-приложения Python с Flask, Эзра Зигмонд 2024, November
Anonim

Nøkkelforskjell – Superklasse vs Underklasse

I objektorientert programmering (OOP) er systemet modellert 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. Objektskaping er også kjent som objektinstansiering. Hvert objekt kommuniserer med andre objekter. Et program eller programvare kan utvikles ved hjelp av objektorientert programmering. Arv er et hovedbegrep i OOP. Det forbedrer kodens gjenbrukbarhet. I stedet for å implementere et program fra begynnelsen, tillater det å arve egenskaper og metoder for den allerede eksisterende klassen til en ny klasse. Det er med på å gjøre programmet mer håndterbart. Superklasse og underklasse er to begreper som er relatert til arv. Denne artikkelen diskuterer forskjellen mellom Superclass og Subclass. Hovedforskjellen mellom superklassen og underklassen er at superklassen er den eksisterende klassen som de nye klassene er avledet fra, mens underklassen er den nye klassen som arver egenskapene og metodene til superklassen.

Hva er Superclass?

I Arv er den eksisterende klassen som de nye klassene er avledet fra kjent som Superklassen. Den er også kjent som overordnet klasse eller basisklasse.

Det finnes forskjellige arvetyper. Det er illustrert ved hjelp av følgende eksempler. Betrakt A B og C som klasser.

Forskjellen mellom superklasse og underklasse
Forskjellen mellom superklasse og underklasse

Figur 01: Arvetyper

Forskjellen mellom superklasse og underklasse_Figur 02
Forskjellen mellom superklasse og underklasse_Figur 02

Figur 02: Hybrid arv

I henhold til diagrammene ovenfor varierer superklasser fra hver arvetype. I enkeltnivåarv er A Superklassen. I flernivåarv er A superklassen for B og B er superklassen for C. I hierarkisk arv er A superklassen for både B og C. I multiple arv er både A og B superklasser for C.

Hybrid arv er en kombinasjon av flere nivåer og flere arv. I diagrammet til venstre er A Superklassen for B, C og B, C er Superklassene for D. I diagrammet til høyre er A Superklassen for B og B, D er Superklassene for C.

Se programmet nedenfor skrevet i Java.

Nøkkelforskjellen mellom superklasse og underklasse
Nøkkelforskjellen mellom superklasse og underklasse

Figur 03: Arveprogram i Java

I følge programmet ovenfor har klasse A metodene sum() og sub(). Klasse B har multiply()-metoden. Klasse B utvider klasse A. Derfor er egenskaper og metoder for klasse A tilgjengelig for klasse B. Derfor er klasse A Superklassen. Referansetypen til klasse B brukes for å lage objektet. Så alle metoder som sum(), sub() og multiplisere() er tilgjengelige for objektet. Hvis Superclass-referansetypen brukes for objektoppretting, kan ikke medlemmene av klasse B være tilgjengelige. f.eks. A obj=ny B(); Derfor kan ikke Superclass-referanse kalle metoden multiply() fordi den metoden tilhører klasse B.

Hva er underklasse?

I henhold til diagrammene ovenfor varierer underklasser fra hver arvetype. I enkeltarv 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 underklassen til B og C. I diagrammet til høyre er B underklassen for A. C er underklassen av B og D.

I henhold til ovennevnte arveprogram utvider klasse B klasse A. Derfor er alle egenskaper og metoder i klasse A tilgjengelige for 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 multiplikasjonsmetoden () og den kan også få tilgang til metodene sum() og sub() i klasse A ved å bruke arv.

Hva er likheten mellom superklasse og underklasse?

Begge er relatert til arv

Hva er forskjellen mellom superklasse og underklasse?

Superklasse vs Underklasse

Når du implementerer arv, er den eksisterende klassen som de nye klassene er avledet fra Superklassen. Når du implementerer arv, er klassen som arver egenskapene og metodene fra Superklassen underklassen.
Synonymer
Superklasse er kjent som basisklasse, foreldreklasse. Underklasse er kjent som avledet klasse, barneklasse.
Functionality
En superklasse kan ikke bruke egenskapene og metodene til underklassen. En underklasse kan bruke egenskapene og metodene til Superklassen.
Single-Level-Arv
Det er én superklasse. Det er én underklasse.
Hierarkisk arv
Det er én superklasse Det er mange underklasser.
Multiple Inheritance
Det er mange superklasser. Det er én underklasse.

Sammendrag – Superklasse vs Underklasse

Arv er et konsept for OOP. Den lar bruk av egenskaper og metoder for en eksisterende klasse få tilgang til en ny klasse. Den nedarvede klassen er superklassen, og avledet klasse 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 egenskapene og metodene til superklassen.

Last ned PDF-filen Superclass vs Subclass

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjon her Forskjellen mellom superklasse og underklasse

Anbefalt: