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..
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
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.
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ą.
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. |
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..
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
1. „Paveldimumas„ Java “-„ Javatpoint ““. Taškas, prieinamas čia
2.tutorialspoint.com. „Java paveldėjimas“. Taškas, prieinamas čia