Ano ang pagkakaiba sa pagitan ng prototype inheritance kumpara sa classical inheritance?
Ano ang pagkakaiba sa pagitan ng prototype inheritance kumpara sa classical inheritance?

Video: Ano ang pagkakaiba sa pagitan ng prototype inheritance kumpara sa classical inheritance?

Video: Ano ang pagkakaiba sa pagitan ng prototype inheritance kumpara sa classical inheritance?
Video: Biblical Manhood and Womanhood: A Dialogue with Denny Burk and Ron Pierce 2024, Abril
Anonim

Kaya naman, a prototype ay isang paglalahat. Ang pagkakaiba sa pagitan ng klasikal na mana at prototypal inheritance iyan ba klasikal na pamana ay limitado sa mga klase pagmamana mula sa ibang mga klase habang prototypal inheritance sumusuporta sa pag-clone ng anumang bagay gamit ang mekanismo ng pag-link ng bagay.

Kung isasaalang-alang ito, ano ang classical inheritance?

Sa Classical na Mana , Ang mga Object ay mga abstraction pa rin ng 'mga bagay' sa totoong mundo, ngunit maaari lamang tayong sumangguni sa Mga Bagay sa pamamagitan ng Mga Klase. Sa madaling salita, ang Mga Klase ay isang abstraction ng isang bagay ng isang tunay na bagay sa mundo. (Ang mga klase, kung gayon, ay isang abstraction ng abstraction ng isang real-world na bagay).

Bukod pa rito, paano gumagana ang prototypal inheritance? Ipaliwanag kung paano gumagana ang prototypal inheritance . Ang lahat sa Javascript ay isang bagay. Kaya, ang pangunahing ideya ng Prototypal Inheritance ay ang isang bagay ay maaaring tumuro sa isa pang bagay at magmana lahat ng katangian nito. Ang pangunahing layunin ay upang payagan ang maraming mga pagkakataon ng isang bagay na magbahagi ng mga karaniwang katangian, samakatuwid, ang Singleton Pattern

Dito, ano ang prototype based inheritance?

Prototype - nakabatay Ang programming ay isang istilo ng object-oriented na programming kung saan ginagamit muli ang gawi (kilala bilang mana ) ay ginagawa sa pamamagitan ng proseso ng muling paggamit ng mga umiiral na bagay sa pamamagitan ng delegasyon na nagsisilbing mga prototype . Ang modelong ito ay maaari ding kilala bilang prototypal, prototype -oriented, walang klase, o halimbawa- nakabatay programming.

Bakit mas mahusay ang komposisyon kaysa sa mana?

1) Isang dahilan ng pabor Komposisyon tapos na Mana sa Java ay katotohanan na ang Java ay hindi sumusuporta sa maramihang mana . 2) Komposisyon mga alok mas mabuti test-ability ng isang klase kaysa Mana . Kung ang isang klase ay binubuo ng isa pang klase, madali kang makakagawa ng Mock Object na kumakatawan sa binubuong klase para sa pagsubok.

Inirerekumendang: