Skip to content

Instantly share code, notes, and snippets.

@jerlyrosa
Last active October 6, 2020 20:33
Show Gist options
  • Save jerlyrosa/34429073b85ee2dd91c83342a868cd91 to your computer and use it in GitHub Desktop.
Save jerlyrosa/34429073b85ee2dd91c83342a868cd91 to your computer and use it in GitHub Desktop.
Clases en javacript y los metodos setters, gettters y static.
// Clases modelos a seguir
//Intacia (Objetos) de las clases =
// Atributos(son variables dentro de un objeto(Propiedades))
// Metodos(Fuciones dentro de un objecto(Acciones))
class Animal {
constructor(nombre, raza){
this.nombre = nombre;// Atributo de la clase Animal
this.raza = raza;// Atributo de la clase Animal
}
saludar (){//Metodo de la clase animal
console.log(`Hola me llamo ${this.nombre} y soy un ${this.raza}`);
}
static QueEres(){// Metodo static que se ejecuta sin la necidad de crear una intancia de la clase
console.log(`Soy un ser vivo`)
}
}
//Herencia
class Perros extends Animal{
constructor(nombre, raza, genero){
super(nombre, raza); //Metodo super manda a llamar al constructor de la clase padre
this.genero = genero;//Propiedad exclusiva del perro, que no la hereda del padre
this.color = null;
}
get getcolor(){// El metodo get obtiene valores de nuestra clase
return this.color;
}
set setColor(color){// El metodo set estable valores de nuestra clase
this.color = color;
}
}
Animal.QueEres();//Ejecutamos metodo estatico.
const jack = new Animal('jack', 'gato');//Intacia de la clase animal
const jon = new Perros('jon', 'Perro', 'Masculino');// Intacia que hereda de la calse padre.
jon.color = 'Negro';//Javacript lee el metodo como una propiedad(Atributo) de la clase.
console.log(jack);// Imprimimos nueva intacia
console.log(jon);// Imprimimos nueva intacia
jack.saludar();// Lllamamos metodos saludar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment