programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
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) {