Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION III
SESIN VIII
Programacin Orientada a Objetos
Ing. Carlos Alberto Valdivia Salazar
9/16/2013 9:24 AM
Herencia
Mecanismo por el cual una clase (hija,
derivada) amplia su funcionalidad con los
componentes de otra (padre, base).
Se utiliza la palabra clave Inherits para
indicar que la clase utiliza herencia.
Las clases derivadas heredan, y pueden
extender, las propiedades, mtodos,
eventos, campos y constantes definidos en
la clase base.
La herencia permite administrar de mejor
manera la reutilizacin de cdigo.
Reglas de la herencia
Visual Basic solo permite herencia simple,
es decir solo puede tener una clase base.
Todas las clases son heredables a menos
que se marquen con NotInheritable.
Las clases pueden heredar de otras clases
del proyecto o de clases en otros
ensamblados a los que se hace referencia el
proyecto.
La herencia especifica una relacin es un
tipo de.
9/16/2013 9:24 AM
Clase Base
Clase Base
Clases
Derivadas
Es Un tipo de
Clases
Derivadas
9/16/2013 9:24 AM
Modificadores de Herencia
Utilizando NotInheritable
Instruccin Inherits
Especifica cual es la clase base en la herencia.
Modificador NotInheritable
Previene el uso de una clase como clase base,
es decir no podr ser derivada por otra clase.
Modificador MustInherit
Especifica que la clase slo se debe utilizar
como clase base, es decir no pueden crearse
instancias directamente a partir de la definicin
de esta clase (tambin llamada clase abstracta)
9/16/2013 9:24 AM
Utilizando MustInherit
Sobre-escritura de mtodos
La sobre-escritura en herencia redefine el
mtodo de la clase base mediante una
nueva implementacin en la clase derivada.
No confundir con la sobre-carga de
mtodos
Se utiliza en la clase base el modificador
Overridable para indicar que el mtodo sera
sobre escrito.
Se utiliza en la clase derivada el modificador
Overrides para indicar que se esta sobre
escribiendo un mtodo de la clase base.
9/16/2013 9:24 AM
Modificadores de Sobre-escritura
Ejemplo de Sobre-escritura
Instruccin Overridable
En clase base indica el mtodo a sobre escribir.
Clase Base
Modificador Overrides
En clase derivada indica la sobre escritura del
mtodo.
Modificador NotOverridable
En clase base evita que el mtodo se sobre
escriba en clase derivada.
Modificador MustOverride
En clase base indica que la funcionalidad del
mtodo ser implementado en clase derivada.
9/16/2013 9:24 AM
Ejemplo de Sobre-escritura
Ejemplo de Sobre-escritura
Clase Derivada
Instanciando objetos
9/16/2013 9:24 AM