Qual è la differenza tra l'ereditarietà del prototipo e l'ereditarietà classica?
Qual è la differenza tra l'ereditarietà del prototipo e l'ereditarietà classica?

Video: Qual è la differenza tra l'ereditarietà del prototipo e l'ereditarietà classica?

Video: Qual è la differenza tra l'ereditarietà del prototipo e l'ereditarietà classica?
Video: EREDITARIETA' E POLIMORFISMO IN PHP - Corso PHP #19 | Vita Da Founder 2024, Aprile
Anonim

Quindi, a prototipo è una generalizzazione. Il differenza tra ereditarietà classica e eredità prototipo è questo eredità classica è limitato alle classi ereditare da altre classi mentre eredità prototipo supporta la clonazione di qualsiasi oggetto utilizzando un meccanismo di collegamento degli oggetti.

Tenendo conto di ciò, che cos'è l'eredità classica?

In Eredità classica , Gli oggetti sono ancora astrazioni delle "cose" del mondo reale, ma possiamo fare riferimento agli oggetti solo attraverso le classi. In altre parole, le classi sono un'astrazione di un oggetto di una cosa del mondo reale. (Le classi, quindi, sono un'astrazione di un'astrazione di una cosa del mondo reale).

Inoltre, come funziona l'ereditarietà prototipale? Spiega come opere di eredità prototipale . Tutto in Javascript è un oggetto. Quindi, l'idea centrale di Eredità prototipale è che un oggetto può puntare a un altro oggetto e ereditare tutte le sue proprietà. Lo scopo principale è quello di consentire a più istanze di un oggetto di condividere proprietà comuni, quindi, il modello Singleton

Quindi, cos'è l'ereditarietà basata sul prototipo?

Prototipo - basato la programmazione è uno stile di programmazione orientata agli oggetti in cui il riutilizzo del comportamento (noto come eredità ) viene eseguito tramite un processo di riutilizzo di oggetti esistenti tramite delega che fungono da prototipi . Questo modello può anche essere conosciuto come prototipo, prototipo -orientato, senza classi o di istanza- basato programmazione.

Perché la composizione è migliore dell'ereditarietà?

1) Un motivo per preferire Composizione terminato Eredità in Java è il fatto che Java non supporta più eredità . 2) Composizione offerte meglio capacità di prova di una classe di eredità . Se una classe è composta da un'altra classe, puoi facilmente creare un oggetto simulato che rappresenta una classe composta per motivi di test.

Consigliato: