9
GRUPO #7 QUIJIJE BOZADA RENÉ PROGRAMACION II Ciclos de vida de una clase herencia en las clases

Clase y Herencia en VB

Embed Size (px)

Citation preview

Page 1: Clase y Herencia en VB

GRUPO #7QUIJIJE BOZADA RENÉ

PROGRAMACION II

Ciclos de vida de una clase herencia en las clases

Page 2: Clase y Herencia en VB

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.

Page 3: Clase y Herencia en VB

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.

Page 4: Clase y Herencia en VB

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

Page 5: Clase y Herencia en VB

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.

 

Page 6: Clase y Herencia en VB

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

Page 7: Clase y Herencia en VB

 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.

Page 8: Clase y Herencia en VB

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

Page 9: Clase y Herencia en VB

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.