Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

06 Reviendo la Composición de Objetos

mi duda seria la siguiete:

muchas clases depende de otras teniendo eso en cuenta de que sirve obligar a la clase gerente a inicializar con un obj "Util" que solo sirve para no repetir código. Cuando lo puedes inicializar desde dentro de la misma clase

public class Gerente extends Functionary implements Authentication {

    private String password;
    private UtilAuth Util = new UtilAuth();
    public Gerente(String doc, Persona adulto) {
        super(doc, adulto);
        // TODO Auto-generated constructor stub
    }

    @Override
    public double giveBonus() {
        // TODO Auto-generated method stub
        return super.getSalary() * 1.5;
    }

    @Override
    public void setpassword(String password) {
        this.Util.setPassword(password);
        
    }

    @Override
    public boolean login(String password) {
        return this.Util.login(password);
    }
    
    

}
1 respuesta
solución!

Hola Kedwin, espero que estés bien.

Interesante tu pregunta. En esa situación es cómo una buena práctica de programación. La composición de objetos en herencia y polimorfismo actua en lo desacoplamiento del código para un fácil mantenimiento.

En general, la herencia permite el polimorfismo y la reutilización del código. Con las interfaces tenemos una alternativa al polimorfismo, con la composición tendremos más flexibilidad con nuestro código, ya que no estaremos apegados al acoplamiento que propone la herencia, por ejemplo.

Espero haberte podido ayudar, mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios