23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Java</strong> 85<br />

public class Lista {<br />

public void agregar(Object objeto) {…}<br />

}<br />

public class ListaOrdenada extends Lista {<br />

@Override<br />

public void agregar(Object objeto) {<br />

super.agregar(objecto);<br />

this.ordenar();<br />

}<br />

}<br />

La anotación @Override es opcional, pero es una buena práctica<br />

agregarla, así al compilar el IDE pueden avisarnos si no estamos<br />

redefiniendo un método porque nos equivocamos en la firma. Como<br />

buena práctica, deberíamos siempre utilizar super para invocar el<br />

comportamiento que estamos especializando, generalmente como el<br />

primer paso de un método o como el último. Si lo llamamos en medio<br />

de la ejecución, es porque queremos hacer algunos preparativos antes<br />

de llamar y luego queremos procesar el resultado antes de devolverlo.<br />

Constructores<br />

Los constructores son métodos especiales que sirven para inicializar<br />

las instancias de una clase. Son métodos que se llaman igual que la<br />

clase, no tienen tipo de retorno (ni siquiera void) y solamente se les<br />

pueden aplicar los modificadores de visibilidad.<br />

public class Celular extends Telefono {<br />

…<br />

public Celular() {…}<br />

public Celular(NumeroTelefonico numero)<br />

throws NumeroTelefonicoInvalido {…}<br />

public Celular(<br />

www.FreeLibros.me<br />

www.redusers.com

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

Saved successfully!

Ooh no, something went wrong!