Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance

Talaan ng mga Nilalaman:

Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance
Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance

Video: Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance

Video: Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance
Video: 🛑 BAGGAGE POLICY: ALL AIRLINES | 5 BAGAY NA DAPAT MALAMAN! Free Baggage, Mga Bawal na Bagay, ATBP 2024, Disyembre
Anonim

Mahalagang Pagkakaiba – Multiple vs Multilevel Inheritance

Ang Object-Oriented Programming (OOP) ay isang paradigm para magdisenyo ng program gamit ang mga klase at pamamaraan. Ang mga totoong sitwasyon sa mundo ay maaaring imapa sa mga bagay. Samakatuwid, madaling bumuo ng mga solusyon sa software. Ang isang klase ay isang blueprint upang bumuo ng isang bagay. Naglalaman ito ng mga katangian at pamamaraan. Halimbawa, bago lumikha ng isang bagay ng mag-aaral, dapat mayroong isang mag-aaral sa klase na may mga katangian at pamamaraan. Ang isang mag-aaral ay maaaring magkaroon ng mga katangian tulad ng student id, pangalan at mga pamamaraan tulad ng pagbabasa, pagsulat, pag-aaral. Inilalarawan ng mga pamamaraan ang pag-uugali habang ang mga katangian ay ang mga katangian. Pagkatapos likhain ang klase, posibleng gumawa ng mga bagay gamit ang mga ito. Ang paggawa ng bagay ay kilala rin bilang Object Instantiation. Ang bagay ay hindi umiiral sa paghihiwalay. Nakikipag-usap sila sa iba pang mga bagay at ipinapasa ang data sa loob ng mga bagay. Ang isang haligi ng OOP ay Mana. Ang layunin ng Inheritance ay pataasin ang code reusability. Lumilikha ito ng bagong klase ng mga katangian at pamamaraan ng umiiral nang klase. Ang umiiral na klase ay kilala bilang base class, at ang bagong klase ay tinatawag na derived class. Ang Multiple Inheritance at Multilevel Inheritance ay mga uri ng inheritance. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan nila. Ang pangunahing pagkakaiba sa pagitan ng Multiple at Multilevel Inheritance ay ang Multiple Inheritance ay kapag ang isang klase ay nagmana mula sa maraming base class habang ang Multilevel Inheritance ay kapag ang isang klase ay nagmana mula sa isang derived class na ginagawang derived class ang isang base class para sa isang bagong class.

Ano ang Multiple Inheritance?

Multiple Inheritance ay kapag ang isang klase ay nagmana ng higit sa isang base class.

Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance
Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance

Figure 01: Multiple Inheritance

Ang A B at C ay mga klase. Ang A at B ay mga batayang klase, at ang C ay ang hinangong klase. Kailangang pamahalaan ng class C ang dependency ng parehong base class na A at B. Hindi malawakang ginagamit ang maraming inheritance sa mga software project. Ginagawa nitong mas kumplikado ang system dahil ang isang klase ay nagmamana ng maraming klase.

Halimbawa, ipagpalagay na ang class A at B ay parehong may pamamaraan na may parehong pangalan na siyang sum() at class C ay nagmula sa parehong klase. Pagkatapos gumawa ng object ng type C at calling sum () method, maaari itong magdulot ng error dahil pareho ang pamamaraan ng parehong klase. Hindi alam ng compiler kung aling function ang tatawagan. Samakatuwid, pinapataas ng Multiple Inheritance ang pagiging kumplikado ng isang system. Ang Multiple Inheritance ay sinusuportahan sa C++ na wika ngunit ang mga wika tulad ng Java, C ay hindi sumusuporta sa Multiple Inheritance. Sa halip, ang mga wikang ito ay gumagamit ng interface na katulad ng isang klase ngunit hindi ma-instantiate.

Ano ang Multilevel Inheritance?

Multilevel Inheritance ay kapag ang isang klase ay nagmana mula sa isang derived class na ginagawang ang derived class na iyon ay isang base class para sa isang bagong class.

Pangunahing Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance
Pangunahing Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance

Figure 02: Multilevel Inheritance

Multilevel inheritance ay may tatlong antas. Ang intermediate class na minana ni B mula sa class A at class C sa class B. A ang base class para sa B at B ang base class para sa C.

Ang isang programa na nagpapatupad ng Multilevel Inheritance ay ang mga sumusunod. Isinulat ang program gamit ang Java.

Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance_Figure 03
Pagkakaiba sa Pagitan ng Multiple at Multilevel Inheritance_Figure 03

Figure 03: Programa na nagpapatupad ng Multilevel Inheritance

Ayon sa programa sa itaas, ang klase A ay ang batayang klase para sa klase B. Ang Klase B ay ang batayang klase para sa klase C. Ang lahat ng katangian at pamamaraan ng klase A ay naa-access ng klase B. Lahat ng katangian at pamamaraan ng klase Ang B ay naa-access ng klase C. Samakatuwid, ang klase C ay maaaring ma-access ang mga katangian at pamamaraan ng parehong A at B. Kapag lumilikha ng isang bagay ng uri C, posibleng tawagan ang lahat ng tatlong paraan na A (), B () at C (). Ang output ay magbibigay ng A, B, C.

Ano ang Pagkakatulad sa pagitan ng Multiple at Multilevel Inheritance?

Parehong mga uri ng Mana

Ano ang Pagkakaiba sa pagitan ng Multiple at Multilevel Inheritance?

Multiple Inheritance vs Multilevel Inheritance

Multiple Inheritance ay isang Inheritance type kung saan ang isang klase ay nagmana mula sa higit sa isang base class. Multilevel Inheritance ay isang Inheritance na uri na nagmana mula sa isang derived class, na ginagawa ang derived class na iyon bilang base class para sa isang bagong class.
Paggamit
Multiple Inheritance ay hindi malawakang ginagamit dahil ginagawa nitong mas kumplikado ang system. Multilevel Inheritance ay malawakang ginagamit.
Mga Antas ng Klase
Multiple Inheritance ay may dalawang antas ng klase na, base class at derived class. Multilevel Inheritance ay may tatlong antas ng klase na, base class, intermediate class at derived class.

Buod – Multiple vs Multilevel Inheritance

Ang Inheritance ay isang pangunahing haligi ng Object Oriented Programming. Mayroong iba't ibang uri ng Mana; ang mga ito ay Single Level Inheritance, Multilevel Inheritance, Multiple Inheritance, Hierarchical Inheritance at Hybrid Inheritance. Ang Single Level Inheritance ay may isang base class at isang derived class. Ang Hierarchical Inheritance ay may isang base class at maraming derived classes. Ang Hybrid Inheritance ay isang kumbinasyon ng Multilevel at Multiple Inheritance. Inilarawan ng artikulong ito ang pagkakaiba sa pagitan ng Multiple Inheritance at Multilevel Inheritance. Ang pagkakaiba sa pagitan ng Multiple at Multilevel inheritance ay ang Multiple Inheritance ay kapag ang isang klase ay nagmana mula sa maraming base class habang ang Multilevel Inheritance ay kapag ang isang klase ay nagmana mula sa isang derived class, na ginagawang ang derived class na iyon ay isang base class para sa isang bagong class. Ang Multilevel Inheritance ay malawakang ginagamit kaysa Multiple Inheritance.

I-download ang PDF Multiple vs Multilevel Inheritance

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 Multiple at Multilevel Inheritance

Inirerekumendang: