¿Qué es una Clase?
Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 11 de 56.
Una clase en JavaScript es un plano para crear objetos con propiedades y métodos predefinidos. Las clases se introdujeron en ES6 y proporcionan una sintaxis más limpia e intuitiva para crear objetos y manejar la herencia.
Define una clase simple:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}El método constructor es un método especial que se llama cuando se crea un objeto a partir de la clase.
Crea una instancia de la clase:
const john = new Person("John", 25);Accede a las propiedades del objeto creado:
console.log(john.name); // Salida: "John"
console.log(john.age); // Salida: 25Desafío
Crea una clase llamada Car con un constructor que tome dos parámetros: make y model. El constructor debe establecer estos valores como propiedades del objeto.
Hoja de referencia
Una clase es un plano para crear objetos con propiedades y métodos predefinidos.
Define una clase con un constructor:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}El método constructor se llama cuando se crea un objeto a partir de la clase.
Crea una instancia de la clase:
const john = new Person("John", 25);Accede a las propiedades del objeto:
console.log(john.name); // Salida: "John"
console.log(john.age); // Salida: 25Pruébalo tú mismo
// TODO: Crea una clase llamada Car
// TODO: Agrega un constructor que reciba dos parámetros: make y model
// TODO: Establece estos valores (make y model) como propiedades del objeto
// No modifiques el código de abajo
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Programación Orientada a Objetos
1Objetos y la palabra clave this
Repaso rápido: ObjetosAgregar métodos a los objetosEntendiendo la palabra clave thisFunciones constructorasLa palabra clave newDesafío de repaso7Herencia y la palabra clave extends
HerenciaLa relación "es-un"La palabra clave extendsEl método super()Heredar propiedades y métodosDesafío de repaso13Composición vs. Herencia
La relación "tiene-un" vs. "es-un"Los límites de la herencia profundaConstrucción de objetos2Organización del código
¿Qué son los módulos?Exportar con exportImportar con importExportaciones por defecto vs. nombradas5Encapsulamiento y Acceso
EncapsulamientoCampos de clase públicos y privadosMétodos privadosDesafío de repaso8Organización del código OOP
Organizar clases en módulos11Proyecto: Un renderizador de figuras
Configuración: Clase Figura y exportaciónHerencia de la clase Círculo14Sistema de Gestión de Biblioteca
Diseño de la BibliotecaClase Libro con Composición9Métodos y propiedades estáticos
Nivel de clase vs. Nivel de instanciaPropiedades estáticasMétodos de utilidad estáticosDesafío de repaso