Superklassi Ja Alaklassi Erinevus

Sisukord:

Superklassi Ja Alaklassi Erinevus
Superklassi Ja Alaklassi Erinevus
Anonim

Peamine erinevus - superklass vs alaklass

Objektile orienteeritud programmeerimisel (OOP) modelleeritakse süsteemi objektide abil. Need objektid on loodud klassi abil. Klass on objekti loomise plaan või kirjeldus. Objekti loomist tuntakse ka kui objekti instantiatsiooni. Iga objekt suhtleb teiste objektidega. Objektiorienteeritud programmeerimise abil saab välja töötada programmi või tarkvara. Pärimine on OOP-s peamine mõiste. See parandab koodi korduvkasutatavust. Programmi algusest peale rakendamise asemel võimaldab see juba olemasoleva klassi omaduste ja meetodite pärimise uuele klassile. See aitab muuta programmi paremini hallatavaks. Superklass ja alaklass on kaks pärimisega seotud mõistet. Selles artiklis käsitletakse erinevust superklassis ja alaklassis. Peamine erinevus super- ja alaklassi vahel on see, et superklass on olemasolev klass, millest uued klassid on tuletatud, samas kui alaklass on uus klass, mis pärib superklassi omadused ja meetodid.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on superklass

3. Mis on alaklass

4. Superklassi ja alaklassi sarnasused

5. Kõrvuti võrdlus - superklass vs alamklass tabelkujul

6. Kokkuvõte

Mis on superklass?

Pärimises tuntakse olemasolevat klassi, millest uued klassid on tuletatud, kui Superklassi. See on tuntud ka kui vanemklass või põhiklass.

Päranditüüpe on erinevaid. Neid illustreeritakse järgmiste näidete abil. Mõelge klassidele AB ja C.

Superklassi ja alaklassi erinevus
Superklassi ja alaklassi erinevus

Joonis 01: Päranditüübid

Superklassi ja alaklassi erinevus joonis 02
Superklassi ja alaklassi erinevus joonis 02

Joonis 02: Hübriidne pärand

Ülaltoodud diagrammide kohaselt varieeruvad superklassid igast pärimistüübist. Üheastmelises pärimises on A superklass. Mitmetasandilise pärimise korral on A B-klassi superklass ja B-C-klassi superklass. Hierarhilises pärimises on A nii B-i kui ka C-klassi superklass. Mitmes pärandis on A ja B C-klassi superklassid.

Hübriidne pärimine on mitmetasandilise ja mitmekordse pärandi kombinatsioon. Vasakpoolses külgdiagrammis on A klasside B, C ja B superklass, C on klassi D superklassid. Parempoolses külgdiagrammis A on klassi B ja B superklass, D on klassi C superklass.

Vaadake allpool Java-s kirjutatud programmi.

Peamine erinevus superklassi ja alaklassi vahel
Peamine erinevus superklassi ja alaklassi vahel

Joonis 03: Pärimisprogramm Java-s

Vastavalt ülaltoodud programmile on A-klassil summa () ja alam () meetodid. B-klassil on korrutamise () meetod. Klass B laiendab klassi A. Seetõttu on klassi A omadustele ja meetoditele juurdepääsetav klass B. Seetõttu on klass A superklass. Objekti loomiseks võetakse B-klassi viite tüüp. Niisiis, kõik meetodid, näiteks summa (), alam () ja korruta (), on objektile ligipääsetavad. Kui objektide loomiseks kasutatakse superklassi viite tüüpi, ei saa B-klassi liikmetele juurde pääseda. nt A obj = uus B (); Seetõttu ei saa superklassi viide meetodit korrutada (), kuna see meetod kuulub klassi B.

Mis on alaklass?

Ülaltoodud diagrammide kohaselt varieeruvad alamklassid igast pärimistüübist. Ühekordse pärandi korral on B alaklass. Mitmetasandilise pärimise korral on B A ja A alaklass. Hierarhilises pärimises on B ja C A klassi alamklassid. Mitme pärandi korral on C A ja B alaklass.

Hübriidse pärandi korral on vasakpoolne diagramm B ja C A. alaklassid. D on B ja C alaklass. Parempoolsel diagrammil B on A. A. alaklass. C on B ja D alaklass.

Vastavalt ülaltoodud pärandiprogrammile laiendab klass B klassi A. Seetõttu on kõik klassi A omadused ja meetodid juurdepääsetavad klassi B. B-klass on uus klass, mis pärineb klassist A. Seda nimetatakse alaklassiks. See on tuntud ka kui lapseklass või tuletatud klass. B-klassil on korrutamise () meetod ja see võib pärimise abil pääseda juurde ka A-klassi meetoditele summa () ja alam ().

Milline on superklassi ja alaklassi sarnasus?

Mõlemad on seotud pärimisega

Mis vahe on superklassis ja alaklassis?

Erinev artikkel keskel enne tabelit

Superklass vs alaklass

Pärimise rakendamisel on olemasolev klass, millest uued klassid on tuletatud, superklass. Pärandi rakendamisel on klass, mis pärib omadused ja meetodid superklassilt, alaklass.
Sünonüümid
Superklass on tuntud kui põhiklass, vanemklass. Alamklass on tuntud kui tuletatud klass, lapseklass.
Funktsionaalsus
Superklass ei saa kasutada alaklassi omadusi ja meetodeid. Alamklass võib kasutada superklassi omadusi ja meetodeid.
Ühetasandiline pärand
On üks superklass. On üks alaklass.
Hierarhiline pärand
On üks superklass Alamklasse on palju.
Mitmekordne pärand
Superklasse on palju. On üks alaklass.

Kokkuvõte - superklass vs alaklass

Pärimine on OOP mõiste. See võimaldab olemasoleva klassi omaduste ja meetodite kasutamist uuele klassile juurde pääseda. Päritav klass on superklass ja tuletatud klass alaklass. Superklassi ja alaklassi erinevus seisneb selles, et superklass on olemasolev klass, millest tuletatakse uued klassid, samas kui alaklass on uus klass, mis pärib superklassi omadused ja meetodid.

Laadige alla PDF-klass Superclass vs Subclass

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. Erinevus superklassi ja alaklassi vahel

Soovitatav: