es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo Java sabe qué constructor utilizar en una clase?

Estoy tratando de entender mejor la programación orientada a objetos (OOP, por sus siglas en inglés). Me preguntaba cómo Java sabe qué constructor utilizar. Por ejemplo, tengo la siguiente clase con 2 constructores: uno que toma valores DBC y otro que toma algunas cadenas. ¿Lo sabe simplemente por lo que se le pasa o estoy entendiendo todo mal?

public class EpsMockEmailInfo {

    private String email;
    private String emailType;
    private String emailDate;
    private String status;

    public EpsMockEmailInfo (String email,String emailType,String emailDate,String status) {
        this.email = email;
        this.emailType = emailType;
        this.emailDate = emailDate;
        this.status = status;
    }

    public EpsMockEmailInfo (Dbc dbc){
        email = dbc.getString(1);
        emailType = dbc.getString(2);
        emailDate = dbc.getString(3);
        status = dbc.getString(4);

    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmailType() {
        return emailType;
    }

    public void setEmailType(String emailType) {
        this.emailType = emailType;
    }

    public String getEmailDate() {
        return emailDate;
    }

    public void setEmailDate(String emailDate) {
        this.emailDate = emailDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Java sabrá qué constructor utilizar en función de los parámetros que le pase. Por ejemplo, si pasa cuatro cadenas al constructor, Java utilizará el primer constructor, mientras que si pasa un objeto Dbc, Java utilizará el segundo constructor.

Comments are closed.