Kuo skiriasi prototipo paveldėjimas nuo klasikinio paveldėjimo?
Kuo skiriasi prototipo paveldėjimas nuo klasikinio paveldėjimo?

Video: Kuo skiriasi prototipo paveldėjimas nuo klasikinio paveldėjimo?

Video: Kuo skiriasi prototipo paveldėjimas nuo klasikinio paveldėjimo?
Video: What is the difference between prototypical and classical inheritance 2024, Lapkritis
Anonim

Vadinasi, a prototipas yra apibendrinimas. The Skirtumas tarp klasikinio paveldėjimo ir prototipinis paveldėjimas ar tai klasikinis paveldėjimas apsiriboja klasėmis paveldėjimo iš kitų klasių, o prototipinis paveldėjimas palaiko bet kurio objekto klonavimą naudojant objektų susiejimo mechanizmą.

Turint tai omenyje, kas yra klasikinis paveldėjimas?

Į Klasikinis paveldėjimas , Objektai vis dar yra realaus pasaulio „daiktų“abstrakcijos, tačiau į objektus galime kreiptis tik per klases. Kitaip tariant, klasės yra realaus pasaulio daikto objekto abstrakcija. (Tada klasės yra realaus pasaulio dalyko abstrakcijos abstrakcija).

Be to, kaip veikia prototipinis paveldėjimas? Paaiškinkite kaip prototipinio paveldėjimo darbai . Viskas Javascript yra objektas. Taigi, pagrindinė idėja Prototipinis paveldėjimas yra tai, kad objektas gali nurodyti kitą objektą ir paveldėti visas jo savybes. Pagrindinis tikslas yra leisti keliems objekto egzemplioriams turėti bendrų savybių, taigi, Singleton Pattern

Taigi, kas yra prototipu pagrįstas paveldėjimas?

Prototipas - pagrįstas programavimas yra į objektą orientuoto programavimo stilius, kuriame elgesys naudojamas pakartotinai (žinomas kaip paveldėjimo ) atliekama pakartotinai naudojant esamus objektus per delegavimą, kurie naudojami kaip prototipai . Šis modelis taip pat gali būti žinomas kaip prototipinis, prototipas -orientuotas, beklasis arba egzempliorius- pagrįstas programavimas.

Kodėl kompozicija yra geresnė už paveldėjimą?

1) Viena iš palankumo priežasčių Sudėtis baigta Paveldėjimas Java yra faktas, kad Java nepalaiko kelių paveldėjimo . 2) Sudėtis pasiūlymai geriau klasės gebėjimas išbandyti nei Paveldėjimas . Jei vieną klasę sudaro kita klasė, testavimo sumetimais galite lengvai sukurti „Mock Object“, reprezentuojantį sudarytą klasę.

Rekomenduojamas: