Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
VB-POO Lectura Capitulo 2

VB-POO Lectura Capitulo 2

Ratings: (0)|Views: 15 |Likes:
Published by Karlos Xav López
Uploaded from Google Docs
Uploaded from Google Docs

More info:

Published by: Karlos Xav López on Jun 23, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/13/2013

pdf

text

original

 
Capítulo 2.Aplicación práctica
Contenido
¿Qué es una clase?
Los programas de Visual Basic .NET se generan con objetos como formularios y controles. Los objetostambién se pueden utilizar para representar cosas reales como personas, equipos informáticos o inclusoalgo más abstracto, como una cuenta bancaria.Una clase es simplemente un diseño de un tipo de objeto. Podemos pensar que es el plano que describeel objeto. Así como un plano puede utilizarse para construir varios coches, una clase podemos usarlapara crear varias copias de un objeto.Cuando estamos programando utilizamos una variable de tipo String. ¿Seguro que sólo es una variable?Ejemplo con lenguajes no orientados a objetos:Dim variable as stringVariable =
“Hola”
 Ejemplo con Visual Basic .NETDim variable as stringVariable = new
string(“hola”)
 O bien:Dim variable as new
string(“Hola”)
 La clase es STRING y el objeto es VARIABLE.¿Cuántos objetos pueda crear de la clase STRING? Infinidad, tantos como necesite.Cada objeto es una "instancia" independiente de una clase, la acción de crear una clase se denomina
creación de instancias
.
Seguro que ya te has fijado en la palabra “
new
, es un método que existe en la clase y que no vamos apoder utilizar como el resto de métodos. Este es especial, se ejecuta al instanciar un nuevo objeto. En
ese momento se “
construye
” el objeto en base al método new. En el capítulo 4 lo veremos más
extensamente.
 
¿De qué se compone una clase?
Todos los objetos tienen propiedades que describen sus atributos, métodos que definensus acciones y eventos que definen sus respuestas. Igualmente, la clase que define unobjeto tiene sus propias propiedades, métodos y eventos (a veces llamados miembros)que se pasan a todas las instancias de esa clase.Algunos miembros de una clase son privados; sólo se tiene acceso a ellos mediantecódigo dentro de la clase. Por ejemplo, una clase de un coche, puede tener un método
 
para variar la velocidad. Lo lógico es permitir que un programa lea la velocidad actual y
 
que no lo pueda cambiar el programa, sólo haciendo uso del método adecuado.Es decir, no se permite manipular la variable
velocidad 
, sólo se podrá llamar al método de
 
la clase que modifica la velocidad, por ejemplo: acelerar, este método variará el valor de la
 
variable velocidad.
En resumen:
 
Propiedades
 
Métodos
 
EventosPongamos como ejemplo un objeto que utilizamos habitualmente en un programa gráfico, un cuadro detexto o Textbox.Este objeto tiene diversas propiedades, métodos y eventos que se pueden utilizar.
 
 
Diseño de una clase en Visual Basic .NET
Vamos a utilizar un ejemplo, y, sobre dicho ejemplo vamos a ir construyendo el ejemplo:
Versión 1
: Vamos a tener una clase “persona” que se podrá utiliza
r en múltiples entornos: clientes,
proveedores, trabajadores, etc….. El ejemplo va a ser muy sencillo, se trata de visualizar la idea.
 Si hacemos un programa estructurado, sin trabajar con POO sería algo así:
DimNombreAs String  DimFechaNacimientoAs Date  DimSexoAs Char  DimPersonas(10, 3)As Object  FunctionEdad(FechaNacimientoAs Date)As Integer  Edad =Convert.ToInt32(DateDiff(DateInterval.Year, Now, FechaNacimiento)) End Function
Prepararíamos el diseño de tres variables para guardar los valores que nos interesan. Si queremoscalcular la edad utilizaremos la función edad. Ya en este ejemplo vemos que no vamos a poder manipular el valor Edad, salvo que cambie la Fecha de Nacimiento.Con esto se quiere mostrar que aún no utilizando POO podemos ser correctos en la programación.
Versión 2
: Hacemos una primera versión de la clase
Public Class Persona  PublicSexoAs Char  PublicFechaNacimientoAs Date  PublicNombreAs String  Sub New(ByValNombreAs String,ByValSexoAs Char,ByValFechaNacimientoAs  Date)Me.Nombre = NombreMe.Sexo = SexoMe.FechaNacimiento = FechaNacimientoEnd Sub  FunctionEdad()As Integer  Edad =Convert.ToInt32(DateDiff(DateInterval.Year, Now, FechaNacimiento)) End Function  End Class
Esta clase no es correcta, si repasamos las características que debe tener. Es posible modificar el valor de las variables desde fuera de la clase, y, eso es un pecado. No se respeta la encapsulación, en nuestrapróxima versión esto lo hemos de solucionar.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->