Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zikem10 en 18 de Julio 2014, 04:49

Título: Revision Ejercicio CU00639B constructor con parámetros java
Publicado por: Zikem10 en 18 de Julio 2014, 04:49
Buen dia este ejercicio es para darnos cuenta que si usamos los parametros en el Constructor el valor de los atributos quedan fijos ya que toman los valores de inicializacion que le damos en el momento de crear el objeto, es por ello que siempre es mas recomendable el utilizar el metodo Setter para darle valor a esos atributos.
Gracias
Código: [Seleccionar]
/* Ejemplo - aprenderaprogramar.com */

public class Taxi1 { //El nombre de la clase

 

    String ciudad; //Ciudad de cada objeto taxi

    String matricula; //Matrícula de cada objeto taxi

    String distrito; //Distrito asignado a cada objeto taxi

    int tipoMotor; //Tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel

 

    //Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor

    public Taxi1 (String valorMatricula, String valorDistrito, int valorTipoMotor) {

        ciudad = "México D.F.";

        matricula = valorMatricula;

        distrito = valorDistrito;

        tipoMotor = valorTipoMotor;

    } //Cierre del constructor

 

      //Método para obtener la matrícula del objeto taxi

    public String getMatricula () { return matricula; } //Cierre del método

 

    //Método para obtener el distrito del objeto taxi

    public String getDistrito () { return distrito; } //Cierre del método 

 

    //Método para obtener el tipo de motor del objeto taxi

    public int getTipoMotor () { return tipoMotor; } //Cierre del método

 

} //Cierre de la clase
 

Título: Re:Revision Ejercicio CU00639B
Publicado por: Ogramar en 18 de Julio 2014, 10:17
El constructor sirve para darle unos valores iniciales a los atributos. Los setters sirven para establecer los valores de los atributos en cualquier momento, pudiendo cambiar los valores iniciales. Si no tienes métodos setters, el objeto quedará con unos valores fijos de los atributos (los que se hayan especificado en el constructor). Saludos!