Está en la página 1de 4

PROGRAMACIÓN ORIENTADA A OBJETOS CLASES DERIVADAS Y HERENCIA

La herencia es una propiedad esencial de la Programación Orientada a Objetos que consiste en la creación de
nuevas clases a partir de otras ya existentes. Este término ha sido prestado de la Biología donde afirmamos que
un niño tiene la cara de su padre, que ha heredado ciertas facetas físicas o del comportamiento de sus
progenitores.

La herencia es la característica fundamental que distingue un lenguaje orientado a objetos, como el C++ o Java,
de otro convencional como C, BASIC, etc. Java permite heredar a las clases características y conductas de una o
varias clases denominadas base. Las clases que heredan de clases base se denominan derivadas, estas a su vez
pueden ser clases bases para otras clases derivadas. Se establece así una clasificación jerárquica, similar a la
existente en Biología con los animales y las plantas.

La herencia ofrece una ventaja importante, permite la reutilización del código. Una vez que una clase ha sido
depurada y probada, el código fuente de dicha clase no necesita modificarse. Su funcionalidad se puede cambiar
derivando una nueva clase que herede la funcionalidad de la clase base y le añada otros comportamientos.
Reutilizando el código existente, el programador ahorra tiempo y dinero, ya que solamente tiene que verificar la
nueva conducta que proporciona la clase derivada.

Herencia Simple
La herencia es la capacidad que tienen algunas clases (clase derivada) de heredar miembros y funciones de otras
clases padre (clase base) y así crear jerarquías en nuestro programa.
Una parte importante en la herencia es el tipo de acceso que se tiene a la información y miembros de la clase,
estos son los siguientes:

Public: Los datos y funciones en esta área pueden ser accedidos por quien sea, al heredar de otra clase con sus
datos se mantienen como públicos.

Private: Ahora, los datos y funciones en esta área solo pueden ser accedidos por la clase y no por otros. Usando
apuntadores uno puede saltarse esta regla, pero no es recomendado.

Protected: Funciona igual que private, la diferencia es que las clases derivadas pueden acceder a los datos
miembro de la clase base que heredan cuando en private esto no es posible.

Implementación de herencia Simple.

Msg. William Frasser Acevedo


PROGRAMACIÓN ORIENTADA A OBJETOS CLASES DERIVADAS Y HERENCIA

Ejemplo

Msg. William Frasser Acevedo


PROGRAMACIÓN ORIENTADA A OBJETOS CLASES DERIVADAS Y HERENCIA

Msg. William Frasser Acevedo


PROGRAMACIÓN ORIENTADA A OBJETOS CLASES DERIVADAS Y HERENCIA

Herencia Múltiple

hace referencia a la característica de los lenguajes de programación orientada a objetos en la que


una clase puede heredar comportamientos y características de más de una superclase.

Msg. William Frasser Acevedo

También podría gustarte