Last active
October 6, 2020 20:33
-
-
Save jerlyrosa/34429073b85ee2dd91c83342a868cd91 to your computer and use it in GitHub Desktop.
Clases en javacript y los metodos setters, gettters y static.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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