Sisukord:
- Peamine erinevus - superklass vs alaklass
- Mis on superklass?
- Mis on alaklass?
- Milline on superklassi ja alaklassi sarnasus?
- Mis vahe on superklassis ja alaklassis?
- Kokkuvõte - superklass vs alaklass
2024 Autor: Mildred Bawerman | [email protected]. Viimati modifitseeritud: 2023-12-16 08:38
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
Soovitatav:
Sümmeetriliste Ja Asümmeetriliste Tippmolekulide Erinevus
Põhiline erinevus sümmeetriliste ja asümmeetriliste tippmolekulide vahel on see, et sümmeetrilistel tippmolekulidel on üks õige pöörlemistelg ja kaks inertsimomenti
Erinevus Transgeensete Ja Väljalangevate Hiirte Vahel
Peamine erinevus transgeensete ja knockout-hiirte vahel on see, et transgeensete hiirte genoomi on sisestatud võõrgeenid, samas kui knockout-hiirtel
Erinevus Tsisgeneesi Ja Intrageneesi Vahel
Peamine erinevus tsisgeneesi ja intrageneesi vahel on see, et tsisgeneesis sisestatakse geenid ilma DNA järjestust muutmata ja ge
Erinevus Tõusva Ja Kahaneva Paberikromatograafia Vahel
Peamine erinevus tõusva ja kahaneva paberikromatograafia vahel on see, et tõusev paberikromatograafia hõlmab lahusti liikumist
Erinevus DNA-RNA Hübriidide Ja DsDNA Vahel
Peamine erinevus DNA-RNA hübriidide ja dsDNA vahel on see, et DNA-RNA hübriidid on kaheahelalised nukleotiidid, mis koosnevad ühest DNA-ahelast ja ühest komplemendist