Pagkakaiba sa pagitan ng Superclass at Subclass

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Superclass at Subclass
Pagkakaiba sa pagitan ng Superclass at Subclass

Video: Pagkakaiba sa pagitan ng Superclass at Subclass

Video: Pagkakaiba sa pagitan ng Superclass at Subclass
Video: Why do Humans look different? | What are different Human Races? | Human Races Evolution 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Superclass vs Subclass

Sa Object Oriented Programming (OOP), ang system ay ginagaya gamit ang mga object. Ang mga bagay na ito ay nilikha gamit ang isang klase. Ang isang klase ay isang blueprint o isang paglalarawan upang lumikha ng isang bagay. Ang paggawa ng bagay ay kilala rin bilang object instantiation. Ang bawat bagay ay nakikipag-ugnayan sa iba pang mga bagay. Maaaring bumuo ng isang programa o software gamit ang Object Oriented Programming. Ang pamana ay isang pangunahing konsepto sa OOP. Pinapabuti nito ang muling paggamit ng code. Sa halip na ipatupad ang isang programa mula sa simula, pinapayagan nito ang pagmamana ng mga katangian at pamamaraan ng umiiral nang klase sa isang bagong klase. Nakakatulong ito upang gawing mas madaling pamahalaan ang programa. Ang Superclass at Subclass ay dalawang termino na nauugnay sa mana. Tinatalakay ng artikulong ito ang pagkakaiba ng Superclass at Subclass. Ang pangunahing pagkakaiba sa pagitan ng Superclass at Subclass ay ang Superclass ay ang umiiral na klase kung saan nagmula ang mga bagong klase habang ang Subclass ay ang bagong klase na nagmamana ng mga katangian at pamamaraan ng Superclass.

Ano ang Superclass?

Sa Inheritance, ang kasalukuyang klase kung saan nagmula ang mga bagong klase ay kilala bilang Superclass. Kilala rin ito bilang parent class o base class.

May iba't ibang uri ng inheritance. May mga inilarawan gamit ang mga sumusunod na halimbawa. Isaalang-alang ang A B at C bilang mga klase.

Pagkakaiba sa pagitan ng Superclass at Subclass
Pagkakaiba sa pagitan ng Superclass at Subclass

Figure 01: Mga Uri ng Pamana

Pagkakaiba sa pagitan ng Superclass at Subclass_Figure 02
Pagkakaiba sa pagitan ng Superclass at Subclass_Figure 02

Figure 02: Hybrid Inheritance

Ayon sa mga diagram sa itaas, nag-iiba-iba ang mga Superclass sa bawat uri ng inheritance. Sa single-level inheritance, ang A ay ang Superclass. Sa Multilevel inheritance, ang A ay ang Superclass para sa B at ang B ay ang Superclass para sa C. Sa Hierarchical Inheritance A ay ang Superclass para sa parehong B at C. Sa maraming inheritance parehong A at B ay Superclasses para sa C.

Ang Hybrid inheritance ay isang kumbinasyon ng multi-level at multiple inheritance. Sa left-hand side diagram, A ay ang Superclass para sa B, C at B, C ay ang Superclasses para sa D. Sa right-hand side diagram, A ay ang Superclass para sa B at B, D ay Superclasses para sa C.

I-refer ang program sa ibaba na nakasulat sa Java.

Pangunahing Pagkakaiba sa pagitan ng Superclass at Subclass
Pangunahing Pagkakaiba sa pagitan ng Superclass at Subclass

Figure 03: Inheritance Program sa Java

Ayon sa programa sa itaas, ang class A ay may sum() at sub() na mga pamamaraan. Ang Class B ay may multiply() na pamamaraan. Ang Class B ay nagpapalawak ng klase A. Samakatuwid, ang mga katangian at pamamaraan ng klase A ay naa-access ng klase B. Samakatuwid, ang klase A ay ang Superclass. Ang uri ng sanggunian ng klase B ay kinuha upang lumikha ng bagay. Kaya, ang lahat ng mga pamamaraan tulad ng sum(), sub() at multiply() ay naa-access ng object. Kung ang uri ng sanggunian ng Superclass ay ginagamit para sa paggawa ng bagay, hindi maa-access ang mga miyembro ng klase B. hal. A obj=bagong B(); Samakatuwid, hindi matatawag ng sanggunian ng Superclass ang pamamaraang multiply() dahil ang pamamaraang iyon ay kabilang sa klase B.

Ano ang Subclass?

Ayon sa mga diagram sa itaas, nag-iiba-iba ang mga Subclass sa bawat uri ng inheritance. Sa Single Inheritance, ang B ay ang Subclass. Sa multi-level inheritance, ang B ay ang Subclass ng A at ang C ay ang Subclass ng B. Sa Hierarchical Inheritance B at C ay mga Subclass ng A. Sa maraming inheritance, C ang Subclass para sa A at B.

Sa Hybrid inheritance, ang diagram sa kaliwa, B at C ay Subclasses ng A. D ang Subclass ng B at C. Sa diagram sa kanan, B ay ang Subclass para sa A. C ang Subclass ng B at D.

Ayon sa programang Inheritance sa itaas, pinalawak ng class B ang class A. Samakatuwid, ang lahat ng property at method ng class A ay naa-access ng class B. Ang Class B ay ang bagong class na nagmana mula sa class A. Ito ay kilala bilang ang Subclass. Kilala rin ito bilang child class o derived class. Ang Class B ay may multiply () na paraan at maaari din itong ma-access ang sum() at sub() na mga paraan ng class A gamit ang inheritance.

Ano ang Pagkakatulad sa pagitan ng Superclass at Subclass?

Parehong nauugnay sa Mana

Ano ang Pagkakaiba sa pagitan ng Superclass at Subclass?

Superclass vs Subclass

Kapag nagpapatupad ng inheritance, ang kasalukuyang klase kung saan nagmula ang mga bagong klase ay ang Superclass. Kapag nagpapatupad ng inheritance, ang klase na nagmamana ng mga katangian at pamamaraan mula sa Superclass ay ang Subclass.
Mga kasingkahulugan
Kilala ang superclass bilang base class, parent class. Subclass ay kilala bilang derived class, child class.
Pag-andar
Hindi magagamit ng isang superclass ang mga katangian at pamamaraan ng Subclass. Maaaring gamitin ng isang subclass ang mga katangian at pamamaraan ng Superclass.
Single-Level-Inheritance
May isang Superclass. May isang Subclass.
Hierarchical Inheritance
May isang Superclass Maraming Subclass.
Multiple Inheritance
Maraming Superclass. May isang Subclass.

Buod – Superclass vs Subclass

Ang Inheritance ay isang konsepto ng OOP. Pinapayagan nito ang paggamit ng mga katangian at pamamaraan ng isang umiiral na klase na ma-access ng isang bagong klase. Ang minanang klase ay ang Superclass, at ang nagmula na klase ay ang Subclass. Ang pagkakaiba sa pagitan ng Superclass at Subclass ay ang Superclass ay ang umiiral na klase kung saan nagmula ang mga bagong klase habang ang Subclass ay ang bagong klase na nagmamana ng mga katangian at pamamaraan ng Superclass.

I-download ang PDF Superclass vs Subclass

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng Superclass at Subclass

Inirerekumendang: