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.
Joonis 01: Päranditüübid
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.
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