La herencia es un concepto importante en la programación orientada a objetos. En la herencia clásica, los métodos de la clase base se copian en la clase derivada. Entonces, entendamos la herencia en JavaScript de la siguiente manera:
Herencia en JavaScript
En JavaScript, la herencia se admite mediante el uso de un objeto prototipo. Algunas personas lo llaman 'herencia prototípica' y algunas personas lo llaman 'delegación de comportamiento'.
Herencia prototípica (patrón de delegación de comportamiento)
v1yv2están vinculados aVehicle.prototypeporque se ha creado con el nuevo palabra clave.
Similar,c1yc2están vinculados aPrototipo de cocheyPrototipo de cocheestá vinculado aVehicle.prototype.
En JavaScript, cuando creamos el objeto, no copia las propiedades ni el comportamiento, crea un enlace. También se crea un tipo similar de enlace en caso de extensión de la clase.
Todas las flechas van en la dirección opuesta en comparación con la herencia clásica no js porque es un enlace de delegación de comportamiento. Estos eslabones se conocen como cadena prototipo.
Este patrón se llama Patrón de delegación de comportamiento que se conoce comúnmente como herencia prototípica en JavaScript.
Código: herencia en JavaScript
! DOCTYPE html>
función Persona (nombre, apellido) 'desconocido'
this.LastName = apellido
Person.prototype.getFullName = function () {
devuelve this.FirstName + '' + this.LastName
}
función Estudiante (nombre, apellido, nombre de la escuela, grado)
Person.call (este, nombre, apellido)
this.SchoolName = schoolName
//Estudiante.prototipo = Persona.prototipo
Student.prototype = nueva persona ()
Student.prototype.constructor = Estudiante
var std = nuevo estudiante ('James', 'Bond', 'XYZ', 10)
alert (std.getFullName ()) // James Bond
diferencia entre clase e interfaz en java
alerta (instancia estándar del estudiante) // verdadero
alerta (instancia estándar de Persona) // verdadero
Este código producirá el siguiente resultado.
SALIDA:
Con esto llegamos al final de este artículo. Para obtener más información, puede consultar los siguientes blogs:
Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Angular es un marco de JavaScript que se utiliza para crear aplicaciones web del lado del cliente escalables, empresariales y de rendimiento. Dado que la adopción del marco Angular es alta, la gestión del rendimiento de la aplicación está impulsada por la comunidad, lo que genera indirectamente mejores oportunidades laborales. La capacitación en certificación angular tiene como objetivo cubrir todos estos nuevos conceptos en torno al desarrollo de aplicaciones empresariales.
Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos pondremos en contacto con usted.