Vous êtes sur la page 1sur 5

HERENCIA: Diego Alonso Castillo Saldaa

QU ES LA HERENCIA EN PROGRAMACIN ORIENTADA A OBJETOS?


- La herencia es especfica de la programacin orientada a objetos, donde una clase
nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se
denomina subclase) proviene del hecho de que la subclase (la nueva clase creada)
contiene las atributos y mtodos de la clase primaria. La principal ventaja de la
herencia es la capacidad para definir atributos y mtodos nuevos para la subclase, que
luego se aplican a los atributos y mtodos heredados.

Esta particularidad permite crear una estructura jerrquica de clases cada vez ms
especializada. La gran ventaja es que uno ya no debe comenzar desde cero cuando
desea especializar una clase existente. Como resultado, se pueden adquirir bibliotecas
de clases que ofrecen una base que puede especializarse a voluntad (la compaa que
vende estas clases tiende a proteger las datos miembro usando la encapsulacin).

JERARQUIA DE CLASES

La relacin padre-hijo entre clases puede representarse desde un punto de vista


jerrquico, denominado vista de clases en rbol. La vista en rbol comienza con una
clase general llamada superclase (a la que algunas veces se hace referencia como clase
primaria, clase padre, clase principal, o clase madre; existen muchas metforas
genealgicas). Las clases derivadas (clase secundaria o subclase) se vuelven cada vez
ms especializadas a medida que van descendiendo en el rbol. Por lo tanto, se suele
hacer referencia a la relacin que vincula una clase secundaria con una clase primaria
mediante la frase es una x o y.
Ejercicio ejemplo:

Disear una clase llamada Principal que pida al usuario el lado de un cuadrado y base y
altura de un rectngulo, una vez hecho esto, crear un objeto de tipo cuadrado y un
objeto de tipo rectngulo a partir de sus constructores con los datos suministrados por
el usuario e invocar el mtodo dibujar de cada objeto.

Figura

Nombre: String
Area: Double
Perimetro: Double
getarea

CUADRADO RECTANGULO

Lado: Double Base: Double


Altura: Double
Setbarea():void Setbarea():void
Setperimetro():void Setperimetro():void

Vous aimerez peut-être aussi