Vous êtes sur la page 1sur 3

Herencia y Polimorfismo.

Herencia.
Herencia en la programacin orientada a objetos se utiliza para evitar la reescritura
de datos y mtodos en clases que pueden reutilizarse, reducir errores al volver a
escribir cdigos similares; ahorrar tiempo en la programacin; reforzar la
reutilizacin de software de alta calidad, y comprobar, depurar y garantizar al
mximo la implementacin de un sistema de forma efectiva.
La herencia es una forma de reutilizacin de software, en la cual para crear una
nueva clase se absorben los miembros de una clase existente y se mejora con
capacidades nuevas o modificadas.
Al crear una clase, en lugar de declarar miembros nuevos, puede hacer que la
nueva clase herede los miembros de una ya existente. La clase existente se llama
clase base, y la clase nueva es la clase derivada. Esta ltima puede convertirse
en la clase base para clases derivadas en el futuro.
Una clase derivada agrega sus propios campos y mtodos. Por lo tanto, es ms
especfica que su clase base y representa un grupo ms especializado de objetos.
Cuando las clase base hereda, en forma explcita, a partir de una clase derivada se
conoce como clase base directa. Una clase base indirecta es la que se
encuentra por encima de la clase base directa en la jerarqua de clases, que define
las relaciones de herencia entre las clases.

C# no soporta la herencia multiple.


Hay una diferencia entre la relacion es un y la relacion tiene un. Es un
representa la herencia. Es una relacion de tipo es un, un objeto de una clase
derivada tambien puede tratrse como un objeto de su clase base. Por ejemplo, un
auto es un vehculo, y un camion es un vehculo. Es contrater, tiene un representa

la composicion. En una relacion del tipo tiene un, un objeto contiene como
miembros referencias de otros objetos. Por ejemplo, un auto tiene un volante, y un
objeto auto tiene una referencia a un objeto volante.

Uno de los problemas con la herencia es que una clase derivada puede
heredar etodos que o necesita, o no debe tener. Aun cuando el mtodo de
una clase base sea apropiada para una clase derivada, esa clase derivada
necesita por lo general una version personalizada del mtodo. En dichos
casos, la calse derivada puede redefnir el mtodo de la clase base con una
implementacin apropiada.

Miembros protected.
El uso de acceso protected ofrece un nivel intermedio de acceso entre public
y private. Se puede acceder a los miembros protected de una clase a travs
de los miembros de esa clase y de los miembros de sus clases derivadas (los
miembros de una clase tambin pueden declararse como protected
internal. Es posible acceder a los miembros protected internal de una clase
base a travs de los miembros de esa clase base, por los miembros de sus
clases derivadas y por cualquier clase dentro del mismo ensamblado).

Relacin entre las clases base y las clases derivadas.

Clases abstractas.
El propsito de una clase abstracta es proporcionar una definicin comn de
una clase base que multiples clases derivadas pueden compartir.

Vous aimerez peut-être aussi