Buscar este blog

viernes, 31 de julio de 2020

Getters y Setters

Métodos Get y Set

Get Set: Developing Your Backstory #ReadySetWrite | KayeDacus ...


En otra clase vimos como funcionan los métodos de Get y Set, en lo cual estos nos permiten añadir valores a las propiedades sin acceder directamente a las mismas.

Los métodos get y set, se usan en las clases para mostrar(get) o modificar(set) el valor de un atributo., su modificador simple es public ya que queremos mostrar o modificar desde fuera la clase. Y esta seria la sintaxis de cada uno de ellos:

public tipo_dato_atributo getAtributo (){
     return atributo;
}

public void setAtributo (tipo_dato_atributo variable){
    this.atributo = variable; } 

Ejemplo de aplicar el get y set:

class Animal {
    constructor(nombre, edad) {
        this.nombre = nombre;
        this.edad = edad;
        this.animales = [];
    }
    get saludar() {
        return "hola, soy " + this.nombre;
    };
    get hacerSonido() {
        return "hace sonido";
    };
    set nombreAnimales() {
        animeles.push(nombre);
    }
};
class Perro extends Animal {
    constructor(nombre, edad, apodo, color_pelaje) {
        super(nombre, edad);
        this.apodo = apodo;
        this.color_pelaje = color_pelaje
    };
    get hacerSonido() {
        return "Wao Wao Wao";
    }
};
class Gato extends Animal {
    constructor(nombre, edad, apodo, color_pelaje) {
        super(nombre, edad);
        this.apodo = apodo;
        this.color_pelaje = color_pelaje
    };
    get hacerSonido() {
        return "myu";
    }
};

También hay que tomar en cuanta algunos términos o terminologías importantes tales como:

1)Superclase: la clases cuyas características se heredan se conoce como superclase ( o una clase base o una clase principal).

2)Subclase: la clase que hereda la otra clase se conoce como subclase( o una clase derivada, clase extendida o clase hija). La subclase puede agregar sus propios campos y métodos, ademas de los campos y métodos de la superclase.

3)Reutilización: la herencia respalda el concepto de reutilización, es decir cunado queremos crear una clase nueva y ya hay una clase que incluye parte del código que queremos, podemos derivar nuestra nueva clase de la clases existente.






No hay comentarios:

Publicar un comentario