10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación I 59<br />

Es posible definir varios constructores, con diferentes parámetros si se desea inicializar con<br />

otros valores. La firma de un método incluye el nombre y los respectivos tipos de parámetros.<br />

Cuando tengo un mismo método pero tiene diferentes firmas se habla de overload (sobrecarga).<br />

public class Camion {<br />

// variables de instancia<br />

private int chapa;<br />

private String color;<br />

// Constructores<br />

public Camion() {<br />

this.setColor(“blanco”);<br />

this.setChapa(100);<br />

}<br />

public Camion(String unColor, int unaChapa){<br />

this.setColor(unColor);<br />

this.setChapa(unaChapa);<br />

}<br />

}<br />

// métodos de acceso y modificación<br />

public int getChapa() {<br />

return chapa;<br />

}<br />

public void setChapa(int unaChapa) {<br />

chapa = unaChapa;<br />

}<br />

public String getColor() {<br />

return color;<br />

}<br />

public void setColor(String unColor) {<br />

color = unColor;<br />

}<br />

// Para imprimir<br />

@ Override<br />

public String toString() {<br />

return “Camion de color “ + this.getColor() + “ con chapa “+ this.getChapa();<br />

}<br />

// Para comparar<br />

public boolean tieneMismoColor(Camion unCamion) {<br />

return this.getColor().equals(unCamion.getColor());<br />

}<br />

Para probarlos, en la clase Prueba:<br />

package prueba;<br />

public class ClasePruebaCamion {<br />

public static void main (String args[]) {<br />

Camion c1, c2;<br />

c1 = new Camion();<br />

c2 = new Camion(“rojo”,1990);<br />

System.out.println(c1.getColor());

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!