Ciclos Tema Para La Semana

5
Unidad 17. Ciclo de vida de una clase (I) 17.1. Objetivos del tema. Desarrollar y comprender las distintas fases por las que pasa un objeto desde que se inicializa hasta que se borra o se elimina del programa. 17.2. Introducción. Sabemos cómo crear código en nuestra clase, en las dos caras del mismo, como control de los datos que se asignan a la misma, y como parte de los métodos de la misma. Pero también tenemos que saber que la vida de una clase pasa por distintas etapas, conociéndolas podremos diseñar mejor y obtener el mejor rendimiento de la misma. 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ón Ejecución Finalización. Y esas fases conviene recordarlas a la hora de la explotación de la misma, pues habrá algunas tareas que nos interesen se desarrollen exclusivamente en ese instante, y no posteriormente. 17.3. 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. Clase Ejemplo

description

Ciclos Tema Para La Semana

Transcript of Ciclos Tema Para La Semana

Page 1: Ciclos Tema Para La Semana

Unidad 17. Ciclo de vida de una clase (I)

17.1. Objetivos del tema.Desarrollar y comprender las distintas fases por las que pasa un objeto desde que se inicializa hasta que se borra o se elimina del programa.

17.2. Introducción.Sabemos cómo crear código en nuestra clase, en las dos caras del mismo, como control de los datos que se asignan a la misma, y como parte de los métodos de la misma.

Pero también tenemos que saber que la vida de una clase pasa por distintas etapas, conociéndolas podremos diseñar mejor y obtener el mejor rendimiento de la misma.

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ón

Ejecución

Finalización.

Y esas fases conviene recordarlas a la hora de la explotación de la misma, pues habrá algunas tareas que nos interesen se desarrollen exclusivamente en ese instante, y no posteriormente.

17.3. 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.

Clase Ejemplo

Metodo Constructor()

Fin Metodo

Metodo Cuenta(Inicio como entera, Final Como entera)

.. / ..

Page 2: Ciclos Tema Para La Semana

Fin Metodo

Fin Clase

En esa fase disponemos de la posibilidad de reclamar datos necesarios para la correcta ejecución de la clase, y es donde debemos o podemos realizar el control de los mismos.

Metodo Constructor(Incremento como entera)

Si Incremento es distinto de 0

VariableInterna = Incremento

Fin Condicion

Fin Metodo

También podemos optar por no reclamar ninguna información y arrancar con los datos de nuestra clase inicializados a los valores que nosotros consideremos oportunos.

Clase Ejemplo

Crear VariableInterna Entera = 1

Metodo Constructor()

Fin Metodo

Metodo Cuenta(Inicio como entera, Final Como entera)

.. / ..

Fin Metodo

Fin Clase

Cualquiera de las dos soluciones es correcta, cual utilizar vendrá marcado por las circunstancias en las que se tenga que utilizar el objeto.

Page 3: Ciclos Tema Para La Semana

Clase Ejemplo

Crear VariableInterna Entera

Metodo PrimeraInstanciaSolamente()

VariableInterna = 1

Fin Metodo

Metodo Constructor()

Fin Metodo

Metodo Cuenta(Inicio como entera, Final Como entera)

.. / ..

Fin Metodo

Fin Clase

Unidad 18. Ciclo de vida de una clase en VB (I)

18.1. Objetivos del tema.Ver las distintas fases por las que pasa un objeto en Visual Basic, desde que se realiza

la instancia del mismo en su clase hasta, que finaliza la existencia del mismo.

18.2. Introducción.Es importante tener presente en que momento, cuando y como se van desarrollando las

distintas etapas de la vida de un objeto, de esa forma no estaremos consumiendo recursos del sistema de forma innecesaria.

Un objeto es igual que un ser vivo, nace, crece y desaparece, lo que hay que hacer es ajustar esos pasos a las necesidades de nuestro programa.

 InicializaciónEjecuciónFinalización.

18.3. 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.

 Ese método en Visual se denomina “new”.

Page 4: Ciclos Tema Para La Semana

 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 En esa fase disponemos de la posibilidad de reclamar datos necesarios para la correcta

ejecución de la clase, y es donde debemos o podemos realizar el control de los mismos. Public Class Clase  Public UnDato As Integer  ' Constructor sin captura de datos  Public Sub New()   End Sub   ' Constructor que obliga a introducir un dato en la inicialización  Public Sub New(ByVal AlgunDato As Integer)    UnDato = AlgunDato  End SubEnd Class También podemos optar por no reclamar ninguna información y arrancar con los datos

de nuestra clase inicializados a los valores que nosotros consideremos oportunos.  Public Class Clase  Public UnDato As Integer = 10  ' Constructor sin captura de datos  Public Sub New()   End Sub End Class Cualquiera de las dos soluciones es correcta, cual utilizar vendrá marcado por las

circunstancias en las que se tenga que utilizar el objeto. Public Class Clase  Public UnDato As Integer  ' Constructor sin captura de datos  Public Sub New()   End Sub   ' Constructor que obliga a introducir un dato en la inicialización  Public Sub New(ByVal AlgunDato As Integer)    UnDato = AlgunDato  End SubEnd Class