Herencia De Clases

Páginas: 6 (1419 palabras) Publicado: 4 de abril de 2012
Herencia de Clases




Introducción a la Herencia de Clases


La parte principal de la Programación Orientada a Objetos (POO) es la herencia de clases, es decir, la característica de definir una clase que sirva de base para otras clases derivadas, las clases derivadas tendran los miembros de la clase base: propiedades, métodos, eventos, etc.

Los miembros heredados por la clase derivadapueden sobre escribirse e implementarse de otra forma, además la clase derivada puede tener sus propios miembros y servir de clase base para otras clases, lográndose la reutilización de objetos a través de la herencia.

Otra forma de herencia es a través del polimorfismo, que es una característica de la POO que consiste en definir una clase abstracta con propiedades y métodos que seránimplementados de diferentes formas por otras clases, es decir, con un mismo nombre de propiedad o método se obtiene funcionalidad distinta de acuerdo al tipo de objeto.

En .NET solo existe herencia simple y no herencia múltiple, es decir, una clase derivada solo puede heredar de una clase base. Haciendo una analogía, si a la clase base le llamamos “padre” y a la clase derivada le llamamos “hijo”diriamos que la herencia simple consiste en que un “hijo” solo puede tener un solo “padre”, lo que parece algo natural y coherente.

Si deseamos simular herencia múltiple en Visual Basic .NET recurrimos a las interfaces, que permiten definir propiedades y métodos en una clase sin código, luego desde una clase se puede implementar varias interfaces, lográndose una herencia múltiple pero a nivel dedefinición y no de código, ya que la implementación será distinta en cada clase.

En general, la herencia de clases permite reusar código y facilitar el mantenimiento de las aplicaciones, ya que cuando se desea modificar características de un objeto solo hay que cambiar la clase adecuada.

Con .NET podemos implementar la herencia de cualquier clase pública de la librería de clases base, la cualtiene una gran cantidad de clases de diferentes tipos, tales como Windows, Data, XML, ASP .NET, System, etc. Pero, también podemos implementar herencia de clases creadas por nosotros, sin importar el lenguaje en que fueron creadas.




Implementando Herencia en una Clase


Para crear una herencia de clases se usa la instrucción Inherits seguida de la clase base de donde se heredarán losmiembros para la clase actual (clase derivada), tal como se muestra debajo.

Sintaxis:
Inherits

Notas:
Dos observaciones importantes que hay que tener en cuenta son:
1. La instrucción Inherits debe escribirse en la primera línea de la clase derivada.
2. Solo puede existir una instrucción Inherits, ya que solo existe herencia simple.

Ejemplo:
Podemos crear una clase llamada“Vendedor” que herede de la clase “Empleado” que habíamos creado anteriormente, y crear dos propiedades, una llamada “Venta” y otra llamada “Comision”, tal como sigue:

Public Class Vendedor
Inherits Empleado
Private mvarVenta As Single
Private mvarComision As Single

Property Venta() As Single
Get
Venta = mvarVenta
End Get
Set(ByVal Value As Single)
mvarVenta = Value
End Set
EndProperty

Property Comision() As Single
Get
Comision = mvarComision
End Get
Set(ByVal Value As Single)
mvarComision = Value
End Set
End Property

End Class

Finalmente, la clase “Vendedor” tendrá
• 5 propiedades: 3 heredadas: “Codigo”, “Nombre” y “Basico” y 2 propias: “Venta” y “Comision”.
• 2 métodos heredados: “CrearEmpleado” y “ActualizarBasico”.
• 2 eventos heredados:“BasicoBajo” y “BasicoAlto”.


Sentencias para trabajar con Herencia


Para trabajar con herencia de clases existen varias instrucciones que hay que conocer tanto a nivel de la clase como de sus miembros que definen las características de la herencia, las cuales explicamos a continuación.



Declaración de Clases Base


Para declarar una clase base existen varias formas que fueron...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia Y Clase En Visul Basic
  • Particion De La Herencia Y Clases De Legado
  • La herencia
  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS