Superklassi ja alaklassi erinevus

Peamine erinevus - superklass vs alaklass
 

Objektorienteeritud programmeerimises (OOP) on süsteem modelleeritud objektide abil. Need objektid luuakse klassi abil. Klass on objekti loomise plaan või kirjeldus. Objekti loomist tuntakse ka kui objekti kiirendust. Iga objekt suhtleb teiste objektidega. Objektipõhise programmeerimise abil saab välja töötada programmi või tarkvara. Pärimine on opioperatsioonide põhikontseptsioon. See parandab koodi korduvkasutatavust. Selle asemel, et programmi algusest peale rakendada, võimaldab see pärida juba olemasoleva klassi atribuudid ja meetodid uude klassi. See aitab muuta programmi paremini hallatavaks. Superklass ja alaklass on kaks terminit, mis on seotud pärandiga. Selles artiklis käsitletakse erinevust superklassi ja alaklassi vahel. võtme erinevus superklassi ja alaklassi vahel on see Superklass on olemasolev klass, millest uued klassid tuletatakse, alamklass aga uus klass, mis pärib superklassi omadused ja meetodid.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on superklass
3. Mis on alaklass
4. Sarnasused superklassi ja alaklassi vahel
5. Kõrvuti võrdlus - tabelites esitatud superklass vs alaklass
6. Kokkuvõte

Mis on superklass?

Pärandis nimetatakse olemasolevat klassi, millest uued klassid tuletatakse, superklassiks. Seda tuntakse ka vanemklassina või põhiklassina.

Pärimistüüpe on erinevaid. Neid illustreeritakse järgmiste näidete abil. Vaatleme klassidena A B ja C.

Joonis 01: Pärandi tüübid

Joonis 02: hübriidne pärand

Ülaltoodud diagrammide kohaselt varieeruvad superklassid iga päranditüübi järgi. Ühetasandilises pärandis on A superklass. Mitmetasandilises pärandis on A superklass B jaoks ja B superklass C. Hierarhilises pärandis on A ülaklass nii B kui ka C. Mitme pärimise korral on nii A kui ka B superklassid C jaoks..

Hübriidne pärand on mitmetasandilise ja mitmekordse pärandi kombinatsioon. Vasakpoolsel diagrammil on A superklass B, C ja B, C on superklassid D. Parempoolsel diagrammil on A superklass B ja B, D on superklass C.

 Vaadake allolevat Java keeles kirjutatud programmi.

Joonis 03: Pärandiprogramm Java-s

Vastavalt ülaltoodud programmile on klassil A meetodid sum () ja sub (). B-klassil on mitmekordne () meetod. Klass B laiendab klassi A. Seetõttu on klassi A omadused ja meetodid juurdepääsetavad klassi B. Seetõttu on klass A superklass. Objekti loomiseks võetakse B-klassi viitetüüp. Seega on objektile juurdepääsetavad kõik meetodid, näiteks summa (), alam () ja korrutamine (). Kui objekti loomiseks kasutatakse superklassi viitetüüpi, ei saa B-klassi liikmed pääseda juurde. 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 alaklassid iga päranditüübi järgi. Ühe pärimise korral on B alaklass. Mitmetasemelise pärimise korral on B A-alamklass ja C - B-alamklass. Hierarhilises pärandis on B ja C A-alamklassid. Mitme pärimise korral on C A- ja B-alamklass..

Hübriidses pärandis on diagramm vasakul, B ja C on A alamklassid. D on B ja C alaklass. Parempoolsel diagrammil on B A alamklass. C on B ja D alaklass..

Vastavalt ülaltoodud pärandiprogrammile laiendab klass B klassi A. Seetõttu on klassi A juurdepääsetavad kõik klassi A omadused ja meetodid. Klass B on uus klass, mis pärib klassist A. Seda tuntakse alaklassina. Seda nimetatakse ka lasteklassiks või tuletatud klassiks. Klassil B on korrutamismeetod () ja päranduse abil pääseb juurde ka klassi A (sum), ja alammeetoditele.

Milline on sarnasus superklassi ja alaklassi vahel?

  • Mõlemad on seotud pärimisega.

Mis vahe on superklassil ja alaklassil??

Superklass vs alaklass

Pärandi rakendamisel on olemasolevaks klassiks, millest uued klassid tuletatakse, superklass. Pärimise rakendamisel on klass, mis pärib omadused ja meetodid superklassist, alaklass.
 Sünonüümid
Superklass on tuntud kui põhiklass, vanemate klass. Alamklassi nimetatakse tuletatud klassiks, lasteklassiks.
Funktsionaalsus
Superklass ei saa kasutada alaklassi omadusi ja meetodeid. Alamklass võib kasutada superklassi omadusi ja meetodeid.
 Ühetasandiline pärand
Seal on üks superklass. Seal on üks alaklass.
Hierarhiline pärimine
Seal on üks superklass Alamklasse on palju.
Mitu pärandit
Superklasse on palju. Seal on üks alaklass.

Kokkuvõte - superklass vs alaklass 

Pärand on OOP mõiste. See võimaldab olemasoleva klassi atribuutidel ja meetoditel kasutada uut klassi. Päritud klass on superklass ja tuletatud klass on alaklass. Superklassi ja alaklassi erinevus seisneb selles, et superklass on olemasolev klass, millest uued klassid tuletatakse, samas alaklass on uus klass, mis pärib ülemklassi omadused ja meetodid.

Laadige alla PDF Superklass vs alaklass

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige siit alla PDF-versioon. Erinevus ülemklassi ja alaklassi vahel

Viide:

1. „Java pärand - Javatpoint”. The Point, saadaval siit 
2.tutorialspoint.com. “Java pärand”. The Point, saadaval siit