Clases
//Se crean clases así
class Pantalla{
constructor(){
}
}
const tvSala = new Pantalla();
const tvHabitacion = new Pantalla();
Objetos: Métodos y propiedades
//Se crean clases así
class Pantalla{
constructor(marca, modelo, pulgadas){
this.marca = marca;
this.modelo = modelo;
this.pulgadas = pulgadas;
}
//Metodos
encendido(){
consolte.log("La pantalla ${this.narca} se ha encendido");
}
volumen(){
consolte.log("El volumen se ha modificado");
}
info(){
console.log("La pantalla ${this.marca} de modelo ${this.modelo} es de ${this.pulgadas} pulgadas");
}
//Getter and setter
set peso(value){
this.kgs = value.trim();
}
get peso(){
return this.kgs;
}
}
/*
Para usar el setter lo único que se hace es tvSala.peso = "10 kgs";
Y para el getter tvSala.peso
*/
const tvSala = new Pantalla("Master", "Oasis", 55);
const tvHabitacion = new Pantalla("Origin", "Artemis", 80);
Herencia de Métodos y propiedades
"use strict";
//********************************
//*** Herencia de metódos y propiedades
class Producto {
constructor(numSerie) {
this.numSerie = numSerie;
this.tiempoGarantia = 100;
}
static get infoTienda() {
console.log(`Productos de la tienda Patito Inc`);
}
set garantia(value) {
this.tiempoGarantia -= value;
}
get garantia() {
return this.tiempoGarantia;
}
}
class Pantalla extends Producto {
constructor(numSerie, marca, modelo, pulgadas) {
super(numSerie)
this.marca = marca;
this.modelo = modelo;
this.pulgadas = pulgadas;
}
encendido() {
this.garantia = 1;
console.log(`La pantalla ${this.marca} se ha encendido`);
}
volumen() {
console.log(`El volumen se ha modificado`);
}
info() {
console.log(`La pantalla ${this.marca} de modelo ${this.modelo} es de ${this.pulgadas} pulgadas`);
}
set peso(value) {
this.kgs = value.trim();
}
get peso() {
return this.kgs;
}
}
const tvSala = new Pantalla('13579','Master', 'Oasis', 55);
const tvHabitacion = new Pantalla('24680','Origin', 'Artemis', 80);