Bienvenido
Esta página está pensada para repasar los temas aprendidos en clase sobre JavaScript y los paradigmas de programación. A través de ejemplos y explicaciones sencillas, podrás comprender cómo los objetos, las clases y el polimorfismo le dan vida a nuestros programas.
El contenido que encontrarás aquí forma parte de mi aprendizaje en el curso Talento Tech y mis estudios sobre Paradigmas de Programación en la UNPAZ.
Clases y Objetos
Una clase es como un molde para crear objetos. Por ejemplo, podemos definir una clase Gato con sus atributos y métodos:
class Gato {
constructor(nombre, color) {
this.nombre = nombre;
this.color = color;
}
maullar() {
console.log(this.nombre + " dice: ¡Miau!");
}
}
const michi = new Gato("Michi", "gris");
michi.maullar();
La clase define las características generales y cada objeto creado es una instancia única de esa clase.
Polimorfismo
El polimorfismo significa que un mismo método puede comportarse de diferentes formas según el objeto que lo ejecute.
class Animal {
hacerSonido() {
console.log("Sonido genérico...");
}
}
class Perro extends Animal {
hacerSonido() {
console.log("¡Guau!");
}
}
class Gato extends Animal {
hacerSonido() {
console.log("¡Miau!");
}
}
Con esto, el mismo método hacerSonido() se adapta al tipo de objeto que lo ejecuta.
Herencia
La herencia permite que una clase herede propiedades y métodos de otra clase usando extends y super():
class Vehiculo {
constructor(marca, modelo) {
this.marca = marca;
this.modelo = modelo;
}
}
class Auto extends Vehiculo {
constructor(marca, modelo, puertas) {
super(marca, modelo);
this.puertas = puertas;
}
}
Desafío: Juego con Personajes
Este desafío propone modelar un pequeño juego en el que personajes y elementos interactúan.
- Luisa: jugadora que maneja personajes.
- Floki: guerrero con armas.
- Mario: trabajador que recolecta.
Sobre mí
Mi nombre es Bruno Ríos. Soy estudiante de Gestión de las Tecnologías de la Información en la UNPAZ.
Contacto
- Email: brunorioscorp4@gmail.com
- LinkedIn: bruno-rios
- GitHub: brunorios21