-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathherenciaExtends.js
More file actions
executable file
·31 lines (26 loc) · 1.21 KB
/
herenciaExtends.js
File metadata and controls
executable file
·31 lines (26 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Persona{
constructor(nombre, apellido, edad, altura){
this.nombre = nombre
this.apellido = apellido
this.edad = edad //20 //Se le puede asignar a todos los objetos un mismo parametro
this.altura = altura
}
saludar(){
if (this.altura >=1.80){
console.log(`Hola, me llamo ${this.nombre} y mido ${this.altura}, por lo tanto soy alto`)
}else{
console.log(`Hola, me llamo ${this.nombre} y mido ${this.altura} por lo tanto no soy alto`)
}
}
}
class Desarrollador extends Persona{ //la palabra clave extends se usa en declaraciones de clase o expresiones de clase para crear una clase que es hija de otra clase
constructor (nombre, apellido, altura){ //Constructor es un método especial para crear e inicializar un objeto creado a partir de una clase
super(nombre, apellido, altura) // No se puede utilizar this hasta que hayamos llamado al constructor de la clase padre, para esto llamamos a "super"
}
saludar(){
console.log(`Hola, me llamo ${this.nombre} ${this.apellido} y soy desarrollador`)
}
}
var juan = new Persona('Juan', 'Cedillo', 21, 1.80)//Se crea un nuevo objeto de acuerdo al prototipo
var erika = new Persona('Erika', 'Luna',20, 1.60)
juan.saludar()