Upload
leonardo-paul-lopez-zambrano
View
213
Download
3
Embed Size (px)
Citation preview
GRUPO #7QUIJIJE BOZADA RENÉ
PROGRAMACION II
Ciclos de vida de una clase herencia en las clases
Ciclos de vida de una clase
Hay que tener presente que cuando se crea un objeto a partir de la clase que hemos escrito, ese objeto va a pasar por varias fases.
InicializaciónEjecuciónFinalización.
Iniciar la clase, crear una instancia.Cuando se crea un objeto a partir de una clase, el primer
paso es instanciar ese objeto, con una u otra sintaxis, se dispone de un constructor, un método especializado, que se ejecuta de forma automática al crearse el objeto de la clase en cuestión.
En VB se denomina New. Ejecución de la clase.La clase no se ejecuta, se ejecuta una instancia de la
misma, en el objeto que de ella se crea.El punto de inicio es el constructor de la misma.Finalización de la clase.La finalización de un objeto se puede conseguir con la
ejecución de un método de finalización, runFinalize, o Finalize, en cada lenguaje tendrá un nombre.
El método de finalización puede pertenecer a la misma clase, o bien al sistema.
Ejemplo de una instancia de la clase
Public Class Clase Public UnDato As Integer ' Constructor sin captura de datos Public Sub New() End Sub Public Sub New(ByVal AlgunDato As Integer) UnDato = AlgunDato End SubEnd Class
Herencia en vb herencia permite crear nuevas clases a partir de clases existentes. Una relación de herencia es una relación en la que un tipo (el tipo
derivado) se deriva de otro (el tipo base), de tal forma que el espacio de declaración del tipo derivado contiene implícitamente todos los miembros de tipo no constructor del tipo base.
Clase derivada. La clase derivada es la clase resultante al heredar las clases Uno y
Dos, y asumirá todas las características de las clases origen. Además en esta clase podemos le añadiremos las características
necesarias para que cumpla la función para la cual se diseña. . Tipos de herencia. La herencia puede arrancar a partir de una o de varias clases, pero
eso dependerá de las características del lenguaje utilizado, ya que no todos permiten que se hereden en una clase varias clases origen.
Limitaciones en la herencia.Todos los campos y métodos de una clase son siempre
accesibles para el código de la misma clase.Para controlar el acceso desde otras clases, y para
controlar la herencia por las clases derivadas, o subclases, los elementos (atributos y métodos) de las clases tienen tres situaciones posibles de control de acceso:
Público, public Los miembros declarados públicos
son accesibles en cualquier lugar en que sea accesible la clase, y son heredados por las subclases.
Privado, private Los miembros declarados privados
son accesibles sólo en la propia clase. Protegido, protected Los miembros declarados protegidos
son accesibles sólo para sus subclases
Conclusiones. El uso de la herencia nos puede permitir crear la siguiente estructura. Creamos la clase persona, en esta clase definimos la estructura de datos personales
y escribimos un método que nos visualice dichos datos en el soporte que se crea oportuno.
Después podemos escribir la clase alumno, y que esta clase herede la clase persona, por lo que ya tenemos a nuestra disposición todo lo referente a los datos personales y su visualización, provenientes de la clase base, Persona, y a la clase alumno le añadimos lo referente a los datos académicos y su correspondiente visualización.
Y podemos hacer lo mismo con la clase profesor, pero en lugar de datos académicos, le definimos datos administrativos.
Por lo tanto, ambas clases, alumno y profesor, heredan la misma clase, persona, y comparten la gestión de los datos personales.
Si creamos el objeto AlumnoDePrimero = nuevo Alumno, el objeto AlumnoDePrimero tendrá disponibles, Los datos personales y académicos. Los métodos de visualizar datos personales y datos académicos.
La herencia es una de las posibilidades que nos ofrece el uso de las clases en general.
Visual Basic ofrece esta posibilidad utilizando la herencia simple.
Visual permite la creación de clases que pueden ser:
heredadas, cualquier clase, Inherits
deben ser heredadas obligatoriamente MustInherit, no se pueden crear objetos con ella.
o no pueden ser heredadas NotInheritable
Como consecuencia de la herencia, debemos disponer de la posibilidad, porque es una de sus necesidades, de poder reescribir o reemplazar métodos de la clase base, con el fin de sustituirlos.
Overridable Puede ser reemplazado. Overrides Está reemplazando a un
método Overrides. NotOverridable Impide que se
reemplace. MustOverride Indica que debe
escribirse éste método en la clase derivada de forma obligatoria. Esto implica que la clase debe declararse de forma obligatoria como MustInherit, ya que es obligatorio desarrollar dicho método.