VB.NET es un lenguaje de programación orientado a objetos. Los objetos a los que se refiere se crean a partir de algo llamado Clase. Ya has usado las Clases a lo largo de este curso. Pero ahora los veremos más de cerca.
Programación orientada a objetos
La tendencia moderna en los lenguajes de programación es que el código se separe en trozos. Cuando se utiliza, cada trozo de código (un trozo de código que se abre archivos de texto, por ejemplo) se conoce como un Objeto. El código del Objeto puede y luego se reutilizará cuando sea necesario. Lenguajes como C++ y Java son Objeto Idiomas orientados. Hasta que Microsoft salió con VB.NET, la programación de Visual Basic El lenguaje no era OOP (programación orientada a objetos). Esta vez sí lo es.
La programación orientada a objetos tiene una curva de aprendizaje más pronunciada, y cosas como la encapsulación, La herencia y el polimorfismo tienen que ser digeridos. No vamos a ir tan lejos lejos en este curso de principiantes. Pero debes tener un buen y básico entendimiento de lo que son los objetos al final de esta sección, y cómo crear su propio Objetos.
No más lectura de estas lecciones en línea – ¡consigue el eBook aquí!
Clases y objetos
En VB.NET, una clase es ese pedazo de código mencionado anteriormente. Has estado usando Clases todo el tiempo durante este curso. El formulario con el que has empezado es una clase. Si miras justo en la parte superior de la ventana de código para un Formulario, vas a ver:
Formulario de clase pública1
La palabra «público» significa que otro código puede verlo. La forma 1 es la nombre de la clase
Si miras en la parte inferior de la ventana de codificación, verás la clase final, lo que significa el final del código de la clase.
Cuando colocas un Botón o un cuadro de texto en el Formulario, realmente lo estás agregando a la clase de la forma.
Cuando empiezas el formulario, VB hace algo llamado instanciación. Esto básicamente significa que tu forma se está convirtiendo en un objeto, y todas las cosas necesarias para la creación de la Forma se están configurando para usted (Sus controles están siendo añadido, las variables se están configurando e inicializando, etc.).
Y esa es la diferencia básica entre una clase y un objeto: Una clase es el código en sí mismo; el código se convierte en un objeto cuando empiezas a usarlo.
El NET Framework
El NET Framework es algo en lo que Microsoft ha invertido mucho tiempo, esfuerzo y dinero para crear. Es grande. Muy grande. La forma en que la programación se hará en una máquina de Microsoft a partir de ahora es con NET. Y no sólo en una máquina de Microsoft. Hay algo llamado ADO.NET que se usa para crear y para manipular las bases de datos. Puedes crear aplicaciones para móviles teléfonos y PDAs con NET. Incluso hay un proyecto en desarrollo que permitirá para escribir un programa en una máquina de Windows que luego funcionará en un ordenador No funciona con Windows. Todo esto es posible con el NET Framework. Pero lo que ¿lo es?
El NET Framework es un montón de clases (llamadas Namespaces) y la tecnología para que esas clases funcionen. El componente principal se llama el Común Tiempo de ejecución del lenguaje. Un Runtime es la cosa que hace que tu código sea realmente …en una computadora. Anteriormente, estos lenguajes de ejecución eran máquina o lenguaje de programación específico. El Runtime que obtiene un programa Java para trabajar, por ejemplo, es diferente al que obtiene un programa C para trabajar. Con NET, más de 15 lenguajes de programación diferentes pueden usar el tiempo de ejecución de lenguaje común. Uno de estos lenguajes es, por supuesto Visual Basic NET. Otra es C# (pronuncie C Sharp). Todos pueden usar el tiempo de ejecución del Lenguaje Común por algo llamado el Intermedio Lenguaje. (Este es una especie de traductor para los diferentes idiomas, y es demasiado avanzada para entrar en ella para nosotros.)
Espacios de nombres
Un espacio de nombres es un grupo de clases que se agrupan. El Sistema.IO El espacio de nombres que conociste anteriormente agrupa las clases que usas para leer y escribir a un archivo. System.Windows.Forms es otro espacio de nombres que has conocido. De hecho, tú no podría crear sus formularios sin este espacio de nombres. Pero de nuevo, es sólo un grupo de clases acurrucadas bajo el mismo paraguas.
El sistema en sí es un espacio de nombres. Es un espacio de nombres de alto nivel. Piensa en ello como el líder de una jerarquía. IO y Windows serían parte de esta jerarquía, sólo que debajo del líder. Cada grupo subsiguiente de clases está subordinado a la uno que vino antes que él. Por ejemplo, Formas es un grupo de clases disponibles para Windows, al igual que Windows es un grupo de clases disponibles para el Sistema. Una sola es una clase disponible para los formularios:
Sistema.de.formularios.de.Windows. Formulario
La notación de puntos se utiliza para separar cada grupo de clases. Un botón también es parte de la Clase de Formas:
Sistema.Windows.Forms .Botón
Como también lo es un cuadro de texto:
Sistema.de.formularios.de.Windows. TextBox
Sin embargo, el líder de la jerarquía sigue siendo el Sistema. Piensa en ello como un ejército. Tendrías un soldado raso que está subordinado a un sargento. El Sargento sería subordinada a un Capitán. Y el Capitán estaría subordinado a un General. Si el General quisiera que se hiciera algo, podría pedirle al Capitán que lo hiciera para a él. El Capitán haría que el Sargento lo hiciera, y el Sargento entonces se meten con un pobre soldado raso. Así que Botón sería el soldado raso, Formas sería el sargento, Windows sería el Capitán, y System el General.
En otras palabras, hay una cadena de mando en la programación de la red. Y si usted no sigas la cadena de mando, ¡estás en problemas!
Pero ves esta cadena de mando cada vez que tecleas un punto y un pop. aparece el cuadro de arriba. Cuando seleccionas un elemento de la lista, seleccionas el siguiente en la cadena de mando.
Este código en la parte superior de la ventana del formulario:
Heredó el sistema.Windows.Formas.de.la.empresa
significa que no tienes que seguir escribiendo toda la cadena de mando cada vez que quieren acceder a un botón del formulario. Esta cadena de mando se hereda siempre que creas un nuevo formulario VB.NET. Hay muchas veces en que una cadena de mando no se hereda, y en ese caso tienes que escribirlo todo. Usted hizo esto cuando hizo referencia a un StreamReader con:
System.IO.StreamReader
El espacio de nombres IO no se hereda cuando se crea una nueva forma, por lo que tiene para decirle a VB dónde está en la jerarquía.
Pero ese no es el final de la historia. La razón por la que usas todos estos Long Namespaces es llegar a una Propiedad o Método – los tipos que hacen todo el trabajo de verdad! Cuando tecleas Button1.Text = «Click Me» , Text es una propiedad de Botón1. El Botón pertenece a la Forma, que pertenece a las Formas, que pertenece a Windows… etc.
Así que siempre que acceda a una propiedad o método de control, recuerde que una cadena de mando bastante larga.
En la siguiente parte, aprenderás a crear tus propias clases
Aprende a crear tus propias clases —
Espero que te haya sido de ayuda!