Skirtumas Tarp Superklasės Ir Poklasio

Turinys:

Skirtumas Tarp Superklasės Ir Poklasio
Skirtumas Tarp Superklasės Ir Poklasio

Video: Skirtumas Tarp Superklasės Ir Poklasio

Video: Skirtumas Tarp Superklasės Ir Poklasio
Video: Whatansu komanda - Jurga Vidugirienė | Klausimai - atsakymai 2024, Lapkritis
Anonim

Pagrindinis skirtumas - superklasė ir poklasis

Objekto orientuotame programavime (OOP) sistema modeliuojama naudojant objektus. Šie objektai yra sukurti naudojant klasę. Klasė yra projektas arba aprašas objektui sukurti. Objekto sukūrimas taip pat žinomas kaip objekto momentizavimas. Kiekvienas objektas bendrauja su kitais objektais. Programą ar programinę įrangą galima sukurti naudojant į objektą orientuotą programavimą. Paveldėjimas yra pagrindinė OOP sąvoka. Tai pagerina kodo pakartotinį naudojimą. Užuot diegusi programą nuo pat pradžių, ji leidžia paveldėti jau esamos klasės savybes ir metodus naujai. Tai padeda padaryti programą lengviau valdomą. „Superclass“ir „Subclass“yra du terminai, susiję su paveldėjimu. Šiame straipsnyje aptariamas skirtumas tarp superklasės ir poklasio. Pagrindinis skirtumas tarp „Superclass“ir „Subclass“yra tas, kad „Superclass“yra esama klasė, iš kurios gaunamos naujos klasės, o „Subclass“yra nauja klasė, paveldinti „Superclass“savybes ir metodus.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra superklasė

3. Kas yra poklasis

4. Superklasės ir poklasio panašumai

5. Gretimasis palyginimas - „Superclass“ir „Subclass“lentelių pavidalu

6. Santrauka

Kas yra superklasė?

Paveldėjime esama klasė, iš kurios yra gautos naujos klasės, vadinama „Superclass“. Jis taip pat žinomas kaip tėvų klasė arba pagrindinė klasė.

Yra įvairių paveldėjimo tipų. Jie iliustruojami naudojant šiuos pavyzdžius. Laikykime AB ir C klases.

Skirtumas tarp superklasės ir poklasio
Skirtumas tarp superklasės ir poklasio

01 pav. Paveldėjimo tipai

Skirtumas tarp superklasės ir poklasio. 02 pav
Skirtumas tarp superklasės ir poklasio. 02 pav

02 pav. Hibridinis paveldėjimas

Pagal pirmiau pateiktas diagramas, superklasės skiriasi priklausomai nuo kiekvieno paveldėjimo tipo. Vieno lygio paveldėjimo atveju A yra superklasė. Daugiapakopio paveldėjimo atveju A yra B, o B - C, superklasė. Hierarchiniame paveldime A yra B ir C, ypač daugelyje paveldėjimų, A ir B yra superklasė.

Hibridinis paveldėjimas yra kelių lygių ir kelių paveldėjimų derinys. Kairiosios pusės diagramoje A yra B, C ir B, superklasė, C - D, superklasė. Dešinės pusės diagramoje A yra B, B ir B, D - C, superklasė.

Žr. Žemiau pateiktą programą, parašytą „Java“.

Pagrindinis skirtumas tarp superklasės ir poklasio
Pagrindinis skirtumas tarp superklasės ir poklasio

03 pav. Paveldėjimo programa „Java“

Pagal pirmiau pateiktą programą A klasėje yra sum () ir sub () metodai. B klasė turi daugybos () metodą. B klasė praplečia A klasę. Todėl A klasei būdingos savybės ir metodai yra prieinami B klasei. Todėl A klasė yra superklasė. Objektui sukurti naudojamas B klasės nuorodos tipas. Taigi, visi metodai, tokie kaip suma (), sub () ir daugyba (), yra prieinami objektui. Jei objektams kurti naudojamas „Superclass“nuorodos tipas, B klasės nariai negali būti prieinami. pvz., A obj = naujas B (); Todėl „Superclass“nuoroda negali iškviesti metodo „padauginti (“), nes tas metodas priklauso B klasei.

Kas yra poklasis?

Pagal pirmiau pateiktas diagramas poklasiai skiriasi priklausomai nuo kiekvieno paveldėjimo tipo. Vieno paveldėjimo atveju B yra poklasis. Daugiapakopio paveldėjimo atveju B yra A poklasis, o C - B poklasis. Hierarchiniame paveldime B ir C yra A poklasiai. Daugelio paveldėjimų atveju C yra A ir B poklasis.

Hibridinio paveldėjimo atveju kairėje esanti diagrama B ir C yra A. poklasiai. D yra B ir C poklasis. Dešinėje esančioje diagramoje B yra A. poklasis. C yra B ir D poklasis.

Pagal pirmiau nurodytą paveldėjimo programą B klasė pratęsia A klasę. Todėl visos A klasės savybės ir metodai yra prieinami B klasei. B klasė yra nauja klasė, paveldima iš A klasės. Tai žinoma kaip poklasis. Jis taip pat žinomas kaip vaikų klasė arba išvestinė klasė. B klasėje yra dauginimo () metodas ir ji taip pat gali naudotis A klasės sumos () ir sub () metodais naudodama paveldėjimą.

Koks yra superklasės ir poklasio panašumas?

Abi yra susijusios su paveldėjimu

Koks skirtumas tarp superklasės ir poklasio?

Skirtingas straipsnis viduryje prieš lentelę

„Superclass vs Subclass“

Įgyvendinant paveldėjimą, esama klasė, iš kurios gaunamos naujos klasės, yra „Superclass“. Įgyvendinant paveldėjimą, klasė, kuri paveldi savybes ir metodus iš superklasės, yra poklasis.
Sinonimai
Superklasė yra žinoma kaip pagrindinė klasė, tėvų klasė. Poklasis žinomas kaip išvestinė klasė, vaikų klasė.
Funkcionalumas
Superklase negalima naudoti poklasio savybių ir metodų. Poklasyje gali būti naudojamos superklasės savybės ir metodai.
Vieno lygio paveldėjimas
Yra viena superklasė. Yra vienas poklasis.
Hierarchinis paveldėjimas
Yra viena superklasė Yra daug poklasių.
Daugkartinis paveldėjimas
Yra daug superklasių. Yra vienas poklasis.

Santrauka - „Superclass vs Subclass“

Paveldėjimas yra OOP sąvoka. Tai leidžia naudoti esamos klasės ypatybes ir metodus, kuriuos gali pasiekti nauja klasė. Paveldima klasė yra superklasė, o išvestinė - poklasis. „Superclass“ir „Subclass“skirtumas yra tas, kad „Superclass“yra esama klasė, iš kurios gaunamos naujos klasės, o „Subclass“yra nauja klasė, paveldinti „Superclass“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 Skirtumas tarp superklasės ir poklasio

Rekomenduojama: