Skirtumas tarp superklasės ir poklasio

Pagrindinis skirtumas - superklasė prieš poklasį
 

Objektinio programavimo (OOP) metu sistema modeliuojama naudojant objektus. Šie objektai yra sukurti naudojant klasę. Klasė yra objekto sukūrimo projektas arba aprašymas. Objekto kūrimas taip pat žinomas kaip objekto momentizavimas. Kiekvienas objektas bendrauja su kitais objektais. Programą ar programinę įrangą galima sukurti naudojant objektinį programavimą. Paveldimumas yra pagrindinė OOP sąvoka. Tai pagerina kodo pakartotinį naudojimą. Užuot įgyvendinę programą nuo pat pradžių, ji leidžia paveldėti jau esamos klasės savybes ir metodus naujai klasei. Tai padeda programą lengviau valdyti. Superklasė ir poklasis yra dvi su paveldėjimu susijusios sąvokos. Šiame straipsnyje aptariamas skirtumas tarp superklasės ir poklasio. pagrindinis skirtumas tarp superklasės ir poklasio yra ta Superklasė yra esama klasė, iš kurios išvedamos naujos klasės, o poklasis yra nauja klasė, paveldinti superklasės savybes ir metodus..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra superklasė
3. Kas yra poklasis
4. Superklasės ir poklasio panašumai
5. Šalutinis palyginimas - lentelės formos superklasė ir poklasis
6. Santrauka

Kas yra superklasė?

Paveldėjimo srityje esama klasė, iš kurios išvedamos naujos klasės, yra žinoma kaip superklasė. Ji taip pat žinoma kaip pagrindinė klasė arba pagrindinė klasė.

Yra skirtingi paveldėjimo tipai. Jie iliustruojami naudojant šiuos pavyzdžius. Laikykite A B ir C klases.

01 pav. Paveldėjimo tipai

02 pav. Hibridinis paveldėjimas

Pagal aukščiau pateiktas diagramas superklasės skiriasi priklausomai nuo paveldėjimo tipo. Vieno lygio paveldėjimo atveju A yra superklasė. Daugiapakopio paveldėjimo atveju A yra B superklasė, B - C superklasė. Hierarchiniame paveldėjime A yra B ir C superklasė. Daugybinio paveldėjimo atveju tiek A, tiek B yra C superklasės..

Hibridinis palikimas yra daugiapakopis ir daugialypis palikimai. Kairėje esančioje diagramoje A yra superklasė B, C ir B, C yra superklasė D. Dešinės pusės diagramoje A yra superklasė B ir B, D yra superklasė C..

 Peržiūrėkite žemiau esančią programą, parašytą „Java“.

Paveikslėlis 03: Paveldėjimo programa „Java“

Pagal aukščiau pateiktą programą, A klasė turi sum () ir sub () metodus. B klasė turi daugybos () metodą. B klasė pratęsia A klasę. Todėl A klasės savybes ir metodus gali pasiekti B klasė. Todėl A klasė yra superklasė. Objektui sukurti naudojamas B klasės pamatinis tipas. Taigi visi metodai, tokie kaip suma (), sub () ir daugyba (), yra prieinami objektui. Jei kuriant objektą naudojamas „Superclass“ nuorodos tipas, B klasės nariai negali būti prieinami. pvz. A obj = naujas B (); Todėl superklasės nuoroda negali vadinti metodo dauginimu (), nes šis metodas priklauso B klasei.

Kas yra poklasis?

Pagal aukščiau pateiktas diagramas poklasiai skiriasi priklausomai nuo paveldėjimo tipo. Vieno paveldėjimo atveju B yra poklasis. Kelių lygių paveldėjimo atveju B yra A poklasis, o C - B poklasis. Hierarchiniame paveldėjime B ir C yra A poklasiai. Kelių paveldėjimų atveju C yra A ir B poklasis..

Hibridinio paveldėjimo atveju diagrama kairėje, B ir C yra A. poklasiai. D yra B ir C poklasis. Diagramoje dešinėje B yra A. poklasis. C yra B ir D poklasis..

Pagal minėtą Paveldėjimo programą B klasė pratęsia A klasę. Todėl B klasės prieinamos visos A klasės savybės ir metodai yra B klasė. Tai yra nauja klasė, paveldinti iš A klasės. Ji vadinama poklasiu. Ji taip pat žinoma kaip vaikų klasė arba išvestinė klasė. B klasė turi daugybos () metodą ir ji taip pat gali naudotis A klasės suma () ir sub () metodais naudodama paveldėjimą.

Koks yra superklasės ir poklasio panašumas?

  • Abu yra susiję su paveldėjimu.

Kuo skiriasi superklasė ir poklasis?

Superklasė ar poklasis

Įgyvendinant paveldėjimą, esama klasė, iš kurios išvedamos naujos klasės, yra superklasė. Įgyvendinant paveldėjimą, klasė, paveldinti savybes ir metodus iš superklasės, yra poklasis.
 Sinonimai
Superklasė yra žinoma kaip pagrindinė klasė, tėvų klasė. Poklasis yra žinomas kaip išvestinė klasė, vaikų klasė.
Funkcionalumas
Superklasė negali naudoti poklasio savybių ir metodų. Poklasis gali naudoti superklasės savybes ir metodus.
 Paveldėjimas vienu lygiu
Yra viena superklasė. Yra vienas poklasis.
Hierarchinis paveldėjimas
Yra viena superklasė Yra daug poklasių.
Daugybinis paveldėjimas
Yra daug superklasių. Yra vienas poklasis.

Santrauka - Superklasė prieš poklasį 

Paveldimumas yra OOP sąvoka. Tai leidžia naudoti esamos klasės savybes ir metodus, kad būtų prieinama nauja klase. Paveldima klasė yra superklasė, o išvestinė klasė - poklasis. Skirtumas tarp superklasės ir poklasio yra tas, kad superklasė yra esama klasė, iš kurios gaunamos naujos klasės, o poklasis yra nauja klasė, paveldinti superklasės savybes ir metodus..

Atsisiųskite „PDF Superclass vs Subclass“

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Aukštesnės klasės ir poklasio skirtumas

Nuoroda:

1. „Paveldimumas„ Java “-„ Javatpoint ““. Taškas, prieinamas čia 
2.tutorialspoint.com. „Java paveldėjimas“. Taškas, prieinamas čia