2. HERENCIA
• Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo
características (métodos y atributos) similares a los ya existentes
¿PEROQUÉ ES UN OBJETO?
En Programación Orientada a Objetos trata de realizar un paralelo con los objetos del mundo real que
comparten dos características: Todos tienen estado y comportamiento. Los perros tienen estado
(nombre, color, raza, hambriento) y comportamiento (ladrando, buscando, meneando la cola). Las
bicicletas también tienen un estado (marcha actual, cadencia de pedaleo actual, velocidad actual) y
comportamiento (cambio de marcha, cambio de cadencia de pedaleo, frenar). Identificar el estado y
el comportamiento de los objetos del mundo real es una gran ayuda para empezar a pensar en
términos de programación orientada a objetos.
3. AHORA BIEN…
La herencia es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase
existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la
nueva clase creada) contiene las atributos y métodos de la clase primaria.
El objeto teléfono posee estado: color, marca, pantalla, teclas, auricular, etc.Y
estado, encendido, apagado, realiza llamada, recibe llamada ..
4. A partir de la súper clase teléfono casero con sus atributos tales como:
marca, color, teclas, bocina, etc. Y estados como realizar y recibir llamadas, sonido de timbre. Etc.
La subclase, Teléfono celular se puede crear siendo heredadas de la clase existente los atributos y
estados, y a la vez agregar nuevos y atributos que serán propios para la subclase teléfono celular
como: pantalla a color, análoga o touch screen, alarmas, reloj, ring tones, etc. Para los distintos
modelos de teléfono celular
5. Otro Ejemplo de Herencia
La super clase vehiculo, le hereda a vehiculo Aereo,Terrestre y Acuático, quiene a su vez le
heredan a Avion, coche, bicicleta, blasa, buque, etc.
6. CONCLUSION
• La Herencia: Es un principio fundamental de la Programación Orientada a Objetos (POO) ya que esta permite la
creación jerarquías. Con el uso de la herencia puedes crear una clase general para definir los atributos comunes de
objetos relacionados.
Gracias a la herencia podemos especializar o extender la
funcionalidad de una clase, derivando en las nuevas clases.
Una clase derivada puede heredad comportamiento de una clase
base, por tanto el código no necesita volver hacer escrito para
derivarla.
La clase derivada puede añadir propiedades especificas
(Atributos, métodos, roles.