L'ereditarietà è un concetto importante nella programmazione orientata agli oggetti. Nell'ereditarietà classica, i metodi della classe base vengono copiati nella classe derivata. Quindi vediamo l'ereditarietà in JavaScript nel modo seguente:
Ereditarietà in JavaScript
In JavaScript, l'ereditarietà è supportata utilizzando un oggetto prototipo. Alcuni lo chiamano 'Prototypal Inheriatance' e alcuni lo chiamano 'Behaviour Delegation'.
Ereditarietà prototipale (modello di delega del comportamento)
v1ev2sono collegati aVeicolo.prototipoperché è stato creato utilizzando il nuovo parola chiave.
Allo stesso modo,c1ec2sono collegati aAuto.prototipoeAuto.prototipoè collegato aVeicolo.prototipo.
In JavaScript quando creiamo l'oggetto non copia le proprietà o il comportamento, crea un collegamento. Un tipo simile di collegamento viene creato anche in caso di estensione della classe.
Tutte le frecce vanno nella direzione opposta rispetto all'ereditarietà classica non js perché è un collegamento di delega del comportamento. Questi collegamenti sono noti come la catena del prototipo.
Questo modello è chiamato Pattern di delega del comportamento che è comunemente noto come a eredità prototipale in JavaScript.
Codice: ereditarietà in JavaScript
! DOCTYPE html>
funzione Persona (firstName, lastName) 'unknown'
this.LastName = lastName
Person.prototype.getFullName = function () {
restituisci this.FirstName + '' + this.LastName
}
funzione Student (firstName, lastName, schoolName, grade)
Person.call (this, firstName, lastName)
this.SchoolName = schoolName
//Student.prototype = Person.prototype
Student.prototype = new Person ()
Student.prototype.constructor = Studente
var std = new Student ('James', 'Bond', 'XYZ', 10)
alert (std.getFullName ()) // James Bond
alert (istanza std di Student) // true
alert (std instanceof Person) // true
Questo codice produrrà il seguente output.
come trovare il tipo di dati in python
PRODUZIONE:
Con questo, arriviamo alla fine di questo articolo. Per maggiori informazioni puoi fare riferimento ai seguenti blog:
Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Angular è un framework JavaScript utilizzato per creare applicazioni web lato client scalabili, aziendali e ad alte prestazioni. Poiché l'adozione del framework Angular è elevata, la gestione delle prestazioni dell'applicazione è guidata dalla comunità indirettamente e favorisce migliori opportunità di lavoro. L'Angular Certification Training mira a coprire tutti questi nuovi concetti sullo sviluppo di applicazioni aziendali.
Hai domande per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti risponderemo.