forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path23-classes-exercises.js
More file actions
92 lines (69 loc) · 1.75 KB
/
23-classes-exercises.js
File metadata and controls
92 lines (69 loc) · 1.75 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
Clase 39 - Ejercicios: Clases
Vídeo: https://youtu.be/1glVfFxj8a4?t=18630
*/
// 1. Crea una clase que reciba dos propiedades
class Gato {
constructor(nombre, color) {
this.nombre = nombre,
this.color = color
}
static bufar() {
console.log("Fuuuuu")
}
}
// 2. Añade un método a la clase que utilice las propiedades
Gato.prototype.maullar = function() {
console.log('Miau')
}
let gato = new Gato('chinín', 'amarillo')
// 3. Muestra los valores de las propiedades e invoca a la función
console.log(gato)
gato.maullar()
// 4. Añade un método estático a la primera clase
// Hecho arriba
// 5. Haz uso del método estático
Gato.bufar()
// 6. Crea una clase que haga uso de herencia
class Peludo extends Gato {
purr() {
console.log('Purrrrrr')
}
}
let pelosin = new Peludo('Tucson', 'amarillo')
console.log(pelosin)
pelosin.purr()
// 7. Crea una clase que haga uso de getters y setters
class Perro {
#nombre
constructor(nombre, color){
this.#nombre = nombre,
this.color = color
}
setNombre(nombre) {
this.#nombre = nombre
}
getNombre() {
return this.#nombre
}
ladrar() {
console.log('Guau')
}
}
// 8. Modifica la clase con getters y setters para que use propiedades privadas
// hecho arriba
// 9. Utiliza los get y set y muestra sus valores
let perro = new Perro('Blacky', 'Negro')
console.log(perro)
console.log(perro.getNombre())
perro.setNombre('Bonnie')
console.log(perro.getNombre())
// 10. Sobrescribe un método de una clase que utilice herencia
class Perrote extends Perro {
ladrar() {
console.log("guuf guuf")
}
}
let perrote = new Perrote('Blacky', 'Negro')
console.log(perrote)
perrote.ladrar()