lunes, 7 de septiembre de 2009

Programación Orientado a Objetos IV

Siguiendo con la la teoría sobre programación orientado aobjetos, nos toca hablar sobre herencia. Pasaremos a definirlo.

HERENCIA:
  • Proceso mediante el cual una clase adquiere las propiedades de otra.
  • Se define una nueva clase o subclase a partir de otra clase o superclase existente.
  • Las subclases o clases extendidas o derivadas:
    1. Incluyen todo el comportamiento y especificación de sus antecesores.
    2. Pueden redefinir la estructura y comportamiento de la superclase, esto puede verse como una especialización : superclase ==> subclase equivale general == > particular.
    3. Sirve para reutilizar código.
  • La herencia permite mediante la clasificación jerárquica gestionar de forma sencilla la abstracción(y por lo tanto la complejidad).
  • Utilización natural en el “mundo real”

Un ejemplo de herencia es el siguiente gráfico: