Tofauti Kati ya Superclass na Subclass

Orodha ya maudhui:

Tofauti Kati ya Superclass na Subclass
Tofauti Kati ya Superclass na Subclass

Video: Tofauti Kati ya Superclass na Subclass

Video: Tofauti Kati ya Superclass na Subclass
Video: DBMS - Specialization and Generalization 2024, Novemba
Anonim

Tofauti Muhimu – Superclass vs Subclass

Katika Upangaji Uelekezaji wa Kipengee (OOP), mfumo huu umeundwa kwa kutumia vipengee. Vitu hivi vinaundwa kwa kutumia darasa. Darasa ni mchoro au maelezo ya kuunda kitu. Uundaji wa kitu pia hujulikana kama uanzishaji wa kitu. Kila kitu kinawasiliana na vitu vingine. Programu au programu inaweza kutengenezwa kwa kutumia Upangaji Unaozingatia Kitu. Urithi ni dhana kuu katika OOP. Inaboresha utumiaji wa nambari tena. Badala ya kutekeleza programu tangu mwanzo, inaruhusu kurithi mali na mbinu za darasa lililo tayari kwa darasa jipya. Inasaidia kufanya programu kudhibiti zaidi. Superclass na Subclass ni maneno mawili ambayo yanahusiana na urithi. Nakala hii inajadili tofauti kati ya Superclass na Subclass. Tofauti kuu kati ya Superclass na Subclass ni kwamba Superclass ndio darasa lililopo ambalo madarasa mapya yametolewa ilhali Subclass ndio darasa jipya linalorithi sifa na mbinu za Superclass.

Superclass ni nini?

Katika Urithi, darasa lililopo ambalo madarasa mapya yanatokana nalo linajulikana kama Superclass. Pia inajulikana kama darasa la wazazi au darasa la msingi.

Kuna aina tofauti za urithi. Kuna vielelezo kwa kutumia mifano ifuatayo. Zingatia A B na C kama madarasa.

Tofauti kati ya Superclass na Subclass
Tofauti kati ya Superclass na Subclass

Kielelezo 01: Aina za Urithi

Tofauti kati ya Superclass na Subclass_Kielelezo 02
Tofauti kati ya Superclass na Subclass_Kielelezo 02

Kielelezo 02: Urithi wa Mseto

Kulingana na michoro iliyo hapo juu, Madarasa ya Juu hutofautiana kutoka kwa kila aina ya urithi. Katika urithi wa ngazi moja, A ni Superclass. Katika urithi wa Ngazi nyingi, A ni Daraja Kuu la B na B ni Daraja Kuu la C. Katika Urithi wa Kihierarkia A ndilo Darasa kuu la B na C. Katika mirathi nyingi A na B ni Madarasa Kuu kwa C.

Urithi wa mseto ni mchanganyiko wa urithi wa ngazi nyingi na nyingi. Katika mchoro wa upande wa kushoto, A ni Darasa Kuu la B, C na B, C ni Makundi makuu ya D. Katika mchoro wa upande wa kulia, A ni Darasa Kuu la B na B, D ni Makundi makuu kwa C.

Rejelea programu iliyo hapa chini iliyoandikwa kwa Java.

Tofauti kuu kati ya Superclass na Subclass
Tofauti kuu kati ya Superclass na Subclass

Kielelezo 03: Mpango wa Urithi katika Java

Kulingana na mpango ulio hapo juu, darasa A lina mbinu za jumla () na ndogo (). Darasa B lina njia ya kuzidisha (). Darasa B ni kupanua darasa A. Kwa hiyo, mali na mbinu za darasa A zinapatikana kwa darasa B. Kwa hiyo, darasa A ni Superclass. Aina ya kumbukumbu ya darasa B inachukuliwa ili kuunda kitu. Kwa hivyo, njia zote kama vile sum(), sub() na multiply() zinapatikana na kitu. Ikiwa aina ya marejeleo ya Superclass inatumiwa kuunda kitu, washiriki wa darasa B hawawezi kufikiwa. k.m. A obj=B mpya (); Kwa hivyo, rejeleo la Superclass haliwezi kuita njia multiply() kwa sababu njia hiyo ni ya darasa B.

Daraja ndogo ni nini?

Kulingana na michoro iliyo hapo juu, Vikundi vidogo vinatofautiana kutoka kwa kila aina ya urithi. Katika Urithi Mmoja, B ndio Kikundi kidogo. Katika urithi wa ngazi nyingi, B ni Kikundi cha A na C ni Kikundi cha B. Katika Urithi wa Kihierarkia B na C ni Vikundi vya A. Katika mirathi nyingi, C ni Kikundi cha A na B.

Katika urithi wa Mseto, mchoro upande wa kushoto, B na C ni Vikundi vya A. D ni Tabaka la B na C. Katika mchoro wa kulia, B ni Daraja Ndogo la A. C ni Daraja ndogo ya B na D.

Kulingana na mpango wa Mirathi hapo juu, darasa B linaongeza daraja A. Kwa hivyo, sifa na mbinu zote za darasa A zinaweza kufikiwa na darasa B. Daraja B ndilo darasa jipya linalorithi kutoka kwa darasa A. Linajulikana kama tabaka ndogo. Pia inajulikana kama darasa la watoto au darasa linalotokana. Daraja B lina njia ya kuzidisha () na inaweza pia kufikia jumla () na sub() mbinu za darasa A kwa kutumia urithi.

Kuna Ufanano Gani Kati ya Superclass na Subclass?

Zote zinahusiana na Urithi

Kuna tofauti gani kati ya Superclass na Subclass?

Superclass vs Subclass

Wakati wa kutekeleza urithi, darasa lililopo ambalo madarasa mapya yametolewa ni Superclass. Wakati wa kutekeleza urithi, darasa linalorithi mali na mbinu kutoka kwa Superclass ni Daraja ndogo.
Visawe
Darasa kuu linajulikana kama darasa la msingi, darasa la wazazi. Darasa ndogo linajulikana kama derived class, child class.
Utendaji
Darasa kuu haliwezi kutumia sifa na mbinu za Daraja Ndogo. Daraja ndogo linaweza kutumia sifa na mbinu za Superclass.
Urithi wa Ngazi Moja
Kuna daraja moja kuu. Kuna darasa ndogo moja.
Urithi wa Hierarkia
Kuna Superclass moja Kuna Madaraja mengi.
Urithi Nyingi
Kuna Superclasses nyingi. Kuna darasa ndogo moja.

Muhtasari – Superclass vs Subclass

Urithi ni dhana ya OOP. Inaruhusu kutumia mali na mbinu za darasa lililopo kufikiwa na darasa jipya. Darasa la kurithi ni Superclass, na darasa linalotokana ni Subclass. Tofauti kati ya Superclass na Subclass ni kwamba Superclass ndio darasa lililopo ambalo darasa mpya hutolewa wakati Subclass ndio darasa jipya ambalo linarithi mali na njia za Superclass.

Pakua Superclass ya PDF dhidi ya darasa ndogo

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa Tofauti Kati ya Superclass na Subclass

Ilipendekeza: