La Herencia
La herencia es una herramienta poderosa que proporciona un marco adecuado para producir
software fiable, comprensible, de bajo costo, adaptable y reutilizable.
La herencia o relación es-un es la relación que existe entre dos clases, en la que una clase
denominada derivada o subclase se crea a partir de otra ya existente, denominada clase
base o superclase.
Tenemos un curso ideal para ti
¡HAZ CLIC AQUÍ!
Evidentemente, la clase base y la clase derivada tienen código y datos comunes, de modo que
si se crea la clase derivada de modo independiente, se duplicaría mucho de lo que ya se ha
escrito para la clase base.
C# soporta el mecanismo de derivación que permite crear clases derivadas, de modo que la
nueva clase hereda todos los datos miembro que pertenecen a la clase ya existente.
Tipos de Herencia.
Dependiendo del número de clases y de cómo se relacionen, la herencia puede ser:
a) Simple.
b) Múltiple.
c) De niveles múltiples.
Con independencia del tipo de herencia, una clase derivada no puede acceder a variables y
funciones privadas de su clase base
C++ soporta herencia permitiendo a una clase incorporar otra clase dentro de su declaración. Antes de discutir los detalles y la teoría, se procede a comenzar por un ejemplo de herencia. Un regla sencilla para recordar esto es: «Una clase derivada hereda de una clase base»
Gracias a la herencia es posible especializar o extender la funcionalidad de una clase, derivando de ella nuevas clases.
La herencia es siempre transitiva: una clase puede heredar características de superclases que se encuentran muchos niveles más arriba en la jerarquía de herencia.
Clases Derivadas
Las clases derivadas heredan y pueden extenderse, las propiedades, métodos, eventos, campos y constantes definidos en la clase base. En la siguiente sección se describen algunas de las reglas de herencia y los modificadores que se pueden usar para cambiar la forma en que las clases heredan o se heredan:
- De forma predeterminada, todas las clases se pueden heredar a menos que se marquen con la palabra clave
NotInheritable
. Las clases pueden heredar de otras clases del proyecto o de clases de otros ensamblados a los que hace referencia el proyecto. - A diferencia de los lenguajes que permiten la herencia múltiple, Visual Basic solo permite la herencia única en clases; es decir, las clases derivadas solo pueden tener una clase base. Aunque no se permite la herencia múltiple en clases, las clases pueden implementar varias interfaces, lo que puede lograr eficazmente los mismos extremos.
- Para evitar exponer elementos restringidos en una clase base, el tipo de acceso de una clase derivada debe ser igual o más restrictivo que su clase base. Por ejemplo, una clase
Public
no puede heredar una claseFriend
oPrivate
, y una claseFriend
no puede heredar una clasePrivate
.
Te invitamos a ver todos los artículos que tenemos para ti, coméntanos que tal te pareció este articulo y compártelo con más personas.
Obtén un 35% de descuento en curso Visual Studio .NET Desde Cero
¡HAZ CLIC AQUÍ!
[…] de miles de personas en todo el mundo que se sienten profundamente frustradas y resentidas con el sistema educativo y laboral ¿la razón? Bueno, en realidad existen varias razones, no una sola en concreto. Primeramente, lo […]
gracias