Programación Orientada a Objetos en JavaScript: clases y colaboración
Crea instancias con estado propio, protege reglas con campos privados y combina herencia, polimorfismo y composición. Integra las habilidades en una biblioteca con préstamos, límites por usuario y pruebas de casos válidos e inválidos.
Cinco clases completas con Codi, ejemplos trabajados, esquemas conceptuales, actividades con pistas y devoluciones, laboratorios y una referencia íntegra del proyecto. La progresión va de clases y constructores a encapsulación, herencia, polimorfismo y colaboración.
La biblioteca final protege colecciones y disponibilidad, define límites diferentes y entrega instantáneas de consulta. Utiliza clases donde hay comportamientos y reglas, y literales para registros sencillos. La POO se presenta como una opción junto a funciones y objetos literales, no como una obligación.
Los programas son JavaScript moderno síncrono sin paquetes ni servicios externos. Se requiere un motor con soporte para campos privados. Los ejemplos son independientes: utiliza un contexto nuevo si tu consola conserva declaraciones anteriores. El código libre y las reflexiones no reciben corrección automática. No se estudian patrones avanzados ni mecanismos internos de prototipos.
Qué aprenderás
Distinguir clases, instancias, objetos literales y referencias. Crear instancias con new, constructores y métodos. Proteger estados mediante campos privados, getters y operaciones validadas. Extender una clase con extends y super y sobrescribir métodos. Aplicar polimorfismo con una operación compatible en tipos diferentes. Usar composición para coordinar objetos con responsabilidades distintas. Administrar colecciones de instancias sin exponer registros internos mutables. Construir y comprobar préstamos con disponibilidad y límites por usuario. Depurar errores de constructores, acceso privado y condiciones límite. Justificar cuándo una clase aporta valor y cuándo basta una función o un literal.
Antes de empezar
Haber completado los cursos 01 a 13 de Fundamentos de Programación o conocer variables, tipos, operadores, condicionales, bucles, funciones, arrays, objetos, métodos, this básico, referencias y técnicas de depuración. No se requiere experiencia con clases ni instalaciones adicionales.
Tu recorrido
5 clases para descubrir, practicar y repasar.
- Clases e instancias: datos y comportamientos relacionados
Declarar una clase con constructor y métodos, crear varias instancias y justificar cuándo esa organización aporta valor.
- Encapsulación: operaciones que protegen el estado
Proteger un saldo privado y modificarlo mediante métodos con validaciones, distinguiendo campos privados y consultas públicas.
- Herencia: extender una relación es un
Crear clases derivadas con extends, inicializar la base con super y distinguir heredar, agregar y sobrescribir métodos.
- Polimorfismo y composición: colaborar sin confundir relaciones
Aplicar una operación común con implementaciones distintas y componer objetos con responsabilidades separadas.
- Proyecto: préstamos de una biblioteca con reglas protegidas
Construir y verificar una biblioteca que coordine libros, usuarios y préstamos utilizando encapsulación, herencia, polimorfismo y composición.
Puedes practicar sin cuenta. Tu avance anónimo se pierde al recargar o salir; inicia sesión para guardarlo.
Entrar al curso →