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

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

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

Programación I 81<br />

8.3 Herencia<br />

Ilustración 14 ¡Siempre referir al objeto entero!<br />

Conceptualizaremos acerca de herencia. En el ejemplo de la biblioteca aparecían las relaciones:<br />

- Asociación (Préstamo-Material-Socio), visto con el ejemplo del Camión y Motor.<br />

- Generalización-especialización: Persona-Socio-Funcionario.<br />

- Agregación (se verá la semana próxima)<br />

Ahora veremos en detalle la relación de jerarquía o herencia: “ES UN”. La finalidad de la<br />

herencia es re-usar código, compartir atributos y, o, métodos.<br />

Una jerarquía es un ranking u organización de elementos con la finalidad de resaltar la relación<br />

entre ellos. Se comparte por mecanismo de herencia. Está la parent class (super clase) y la child<br />

class (sub clase).<br />

8.3.1 Ejemplo: Material, Publicación y Libro<br />

En el ejemplo de la biblioteca, teníamos las clases Material, Publicación, Libro, Revista y<br />

Video:<br />

Material (número de inventario, título)<br />

Publicación (cantidad de páginas)<br />

Libro (ISBN)<br />

Revista (ISSN)<br />

Video (duración en minutos)<br />

¿Cómo implemento en Java? Estudiar el siguiente código (que contiene errores para analizar):<br />

package PaqueteHerencia;<br />

public class Material {<br />

private String titulo;<br />

public Material() {<br />

titulo = "Sin titulo";<br />

}<br />

public String getTitulo() {<br />

return titulo;<br />

}<br />

public void setTitulo(String unTitulo) {

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

Saved successfully!

Ooh no, something went wrong!