grafos
Fin principal:
Reutilizar código entre clases relacionadas.
Relaciones:
ES-UN: una clase derivada ES UNA variación de la
clase base. Ej: Círculo ES-UNA Figura, Moto ES-UNvehículo.
CONTIENE: Esta clase de relaciones NO posee las
propiedades asociadas a la jerarquía de herencia. Ej:
carro CONTIENE volante. No deben ser modeladas a
través de herencia
En herenciase tiene una clase base de la que se
deriva el resto de clases.
La clase base es la clase sobre la que se basa la
herencia.
Una clase derivada hereda todas las propiedades
de laclase base, de modo que todos los
elementos públicos disponibles en la clase base
se convierten en métodos públicos, con
implementaciones idénticas en la clase derivada.
Además puedenañadirse atributos y
métodos adicionales y cambiar el significado
de los métodos heredados.
Cada clase derivada es una clase nueva.
Los cambios realizados en clase derivada no
afectan laclase base.
Generalmente todos los datos son privados,
al añadir nuevos atributos a la clase derivada
se deben especificar en a sección privada.
Cualquier métodos de una clase baseque no
se especifique en la clase derivada es
heredado sin modificación alguna. Excepto el
constructor.
Cualquier método de una clase base que se
defina de nuevo en la sección púbica de laclase derivada se sobreescribe. La nueva
definición se aplicará a objetos de la clase
derivada.
Los métodos públicos de la clase base no
deben redefinirse en la sección privada de laclase derivada.
public class Derivada extends Base
{
//cualquier componente no listado se
//hereda sin cambios excepto el constructor
//componentes públicos
//constructor(es) si el constructorpor defecto
//no es válido
//métodos de la clase base redefinidos
//métodos públicos adicionales
//componentes privados
//atributos adicionales generalmente privados
//métodos privados...
Regístrate para leer el documento completo.