VB .NET Clases, atributos, métodos...

Falté una semana a clase, justo cuando dieron las clases en Visual Basic .NET y ahora estoy bastante perdido. Sé más o menos cómo van pero a ver si alguien pudiera explicarlo con sus palabras ;)

Me hariais un gran favor.
pero sabes teoría de objetos? o directamente quieres saber como hacer clases en vb.net?
Cómo hacer clases en VB.NET

He estado viendo ejercicios y haciendo alguno pero no me queda claro qué son los constructores, para qué se usan y cómo se usan.

He hecho algun ejercicio pero sin usar constructores, por eso no sé para qué sirven [agggtt]
si has hecho algun ejercicio con clases probablemente (diría que casi seguro) has utilizado constructores.

Los constructores sirve para crear el objeto en memoria. Es decir cuando te declaras:

dim a as integer

Te estás declarando una variable llamada a que podrá contener enteros. ¿Si? Y no tienes que hacer nada más para utilizarla:

a = 5 y a correr

Pero cuando te declaras una variable de tipo clase tienes que, llamémosle así, inicializarla.

dim objeto as TClase

La variable objeto necesitas inicializarla para poder utilizar los métodos y miembros de la clase (exceptuando los métodos de clase - mira teoría de clases)

objeto = new TClase()

Ahora ya puedes utilizar los miembros y métodos de la clase (supongo que sabes de que hablo).

objeto.metodo1()

En vb.net hay un constructor por defecto ya que todos los objetos que te crees heredaran el constructor de la clase madre de todos.

Pero puedes sobrecargar los constructores definiéndote tú los tuyos, por ejemplo:


Public class Prueba

public variable as string

Sub New()

' algo que quieras hacer al inicializar el objeto
variable = "hola"
end sub


Sub New(parametro as string)

' al inicializar el objeto hacemos
variable = parametro

end sub

end class


Si quieres información y explicaciones mejores que esta te remito a una página muy buena de programación para aprender: http://www.elguille.info
3 respuestas