SlideShare una empresa de Scribd logo
Programación Orientada a Objetos en VB 2012
Creación de una nueva Clase con las palabras reservadas
Public y Class
Module Module1
Sub Main() 'METODO PRINCIPAL
Console.ReadLine()'Detiene la ejecución del programa
End Sub
End Module
'VISUAL BASIC(VB) nos permite programar usando la filosofía de programación
orientada a objetos (POO), la POO consiste en un método de realizar programas en
el que encapsulamos porciones de código dentro de estos llamados "objetos" que en
VB toman la forma de clases, un objeto es como una plantilla que más adelante
podamos usar y reutilizar tantas veces como queramos, por tanto programar con
orientación a objetos suele ser más complejo que programar directamente aunque a
la larga nos proporciona beneficios ya que tenemos que escribir menos código
reutilizando el código antiguo, realmente todo el rato hemos estado trabajando
dentro de un objeto en VB -> Sub Main() y End Sub constituyen el Objeto
Principal, el "Objeto Main" que hay en VB, evidentemente si hay un Objeto
Principal puede ver Objetos Secundarios.
'Para este ejercicio lo que voy hacer es al finalizar el Modulo Principal el
Modulo1 (Module1) voy a crear una nueva clase con las palabras Reservadas "Public
y Class".
'Public: Indicando que la clase que voy a crear va hacer accesible desde el
exterior.
'Class: Para indicar que lo que voy a escribir a continuación va hacer una clase
y por tanto podre derivar objetos desde esa clase.
'La tercera palabra que voy a usar esta a mi elección ya que es el nombre de la
clase que yo introduzco
Public Class digoHola 'nombre de la clase, la regla no debe empezar con numero y
ni guiones pero si puede contener guiones bajos.
‘Las reglas para la creación de clases son bastante parecidas para la creación de
variables.
‘Como ocurre como muchas estructuras de control si he puesto “Public Class
digoHola” en cuanto pulse enter el programa VB pondrá automáticamente End Class.
Esto quiere decir que ya hemos creado una primera capsula de código llamada
"digoHola" que podemos usar en cualquier momento.
'Una clase tiene en su interior propiedades y métodos.
Lo que vamos hacer a continuación es crear una propiedad, una propiedad es lo que
anteriormente conocíamos como variable a diferencia, es que cuando las variables
están situadas dentro de una clase reciben el nombre de "Propiedades"
Dim texto As String
'Un elemento muy importante a tener en cuenta en la programación orientada a
objetos es que todo aquello que escribimos no se usa directamente en el programa,
sino que se queda preparado para hacer usado cuando lo necesitemos.
El segundo elemento que voy a usar dentro de una clase es un "Método", un Método
es una Acción que realiza la clase, lo bueno de las clases es que pueden tener
contenidas dentro de ellas varios métodos, para crear un Método tengo que
escribir lo siguiente:
'Public Sub Hola[nombre del método](no devuelve ningún parámetro o devuelve algún
parámetro)
'Public: indica que el método será accesible de manera Pública
'Sub: indica que voy a escribir una porción de contenido
'Por ejemplo, este trozo de código se va llamar "Hola" y no va devolver ningún
parámetro por lo que justo después del nombre del Método "Hola" pondré 2
parentesis() uno de apertura y uno de cierre "Sub Hola()". Al pulsar enter,
comprobare como automáticamente como VB introduce un "End Sub" que es el
principio en Public y el final en End Sub del "Método"
Public Sub Hola()
'Dentro de este Método voy a escribir el código que quiera:
Console.WriteLine("Yo digo Hola") 'Tengo ya un primer Método
End Sub
'Una Clase en este caso "Class digoHola" puede contener Múltiples Métodos,
creamos un segundo Método llamado Adiós
Public Sub Adios()
'Dentro de este Método voy a escribir el código que quiera:
Console.WriteLine("Yo digo Adiós") 'Tengo ya un segundo Método
End Sub
'De todas formas si ejecutamos ahora el programa comprobaremos que tenemos un
programa vacio en este caso he detenido la ejecución con Console.ReadLine() pero
puedo comprobar que el programa no está devolviendo "Yo digo Hola" ni está
devolviendo "Yo digo Adiós", debemos recordar siempre que al crear un Objeto lo
que hacemos realmente es preparar una plantilla para cuando necesitemos usarla,
pero que yo haya puesto aquí Console.WriteLine("Yo digo Hola") no quiere decir que
automáticamente vaya a usar y vaya a ejecutar esa porción de código, quiere decir
que esa porción de código está preparada para ser usada cuando yo lo necesite
End Class 'VB pone de manera automática o a veces de forma manual si es necesario
Código resumido:
Module Module1
Sub Main() 'METODO PRINCIPAL
Console.ReadLine()'Detiene la ejecución del programa
End Sub
End Module
Public Class digoHola
Dim texto As String
Public Sub Hola()
Console.WriteLine("Yo digo Hola") 'Tengo ya un primer Método
End Sub
Public Sub Adios()
Console.WriteLine("Yo digo Adiós") 'Tengo ya un segundo Método
End Sub
End Class

Más contenido relacionado

La actualidad más candente

Java script
Java scriptJava script
Java script
victdiazm
 
Clase 9 eventos
Clase 9 eventosClase 9 eventos
Salidos de datos
Salidos de datosSalidos de datos
Salidos de datos
BelenRosales12
 
Guia java script
Guia java scriptGuia java script
Guia java script
mariaunefa
 
Manual basico java
Manual basico javaManual basico java
Manual basico java
Joselyn Aguirre
 
Introduccion a java script
Introduccion a java scriptIntroduccion a java script
Introduccion a java script
Luis Aceituno
 
Guia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt GudeGuia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt Gude
José Ricardo Tillero Giménez
 
Alejandra vargas
Alejandra vargasAlejandra vargas
Alejandra vargas
zalejitha
 
jQuery - 01 Conceptos básicos de java script
jQuery - 01 Conceptos básicos de java scriptjQuery - 01 Conceptos básicos de java script
jQuery - 01 Conceptos básicos de java script
Jacob Flores
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
Alexia Lecuona
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
esekazz
 
Eclipse java
Eclipse javaEclipse java
Programacion PHP
Programacion PHP
Programacion PHP
Programacion PHP
melvin9wheeler19
 
Geogebra interacción con javascript
Geogebra   interacción con javascriptGeogebra   interacción con javascript
Geogebra interacción con javascript
lucimen
 
Mod2ud1 1
Mod2ud1 1Mod2ud1 1
Mod2ud1 1
Juan Garcia
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
Emmanuel Ortiz Gutierrez
 
React redux workshop
React redux workshopReact redux workshop
React redux workshop
Daniel Ochoa John
 
expo
expoexpo
expo
alguerrap
 
Java 123
Java 123Java 123
Java 123
sandraoques
 

La actualidad más candente (19)

Java script
Java scriptJava script
Java script
 
Clase 9 eventos
Clase 9 eventosClase 9 eventos
Clase 9 eventos
 
Salidos de datos
Salidos de datosSalidos de datos
Salidos de datos
 
Guia java script
Guia java scriptGuia java script
Guia java script
 
Manual basico java
Manual basico javaManual basico java
Manual basico java
 
Introduccion a java script
Introduccion a java scriptIntroduccion a java script
Introduccion a java script
 
Guia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt GudeGuia JavaScript INCES Militar - Kurt Gude
Guia JavaScript INCES Militar - Kurt Gude
 
Alejandra vargas
Alejandra vargasAlejandra vargas
Alejandra vargas
 
jQuery - 01 Conceptos básicos de java script
jQuery - 01 Conceptos básicos de java scriptjQuery - 01 Conceptos básicos de java script
jQuery - 01 Conceptos básicos de java script
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
 
Eclipse java
Eclipse javaEclipse java
Eclipse java
 
Programacion PHP
Programacion PHP
Programacion PHP
Programacion PHP
 
Geogebra interacción con javascript
Geogebra   interacción con javascriptGeogebra   interacción con javascript
Geogebra interacción con javascript
 
Mod2ud1 1
Mod2ud1 1Mod2ud1 1
Mod2ud1 1
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
React redux workshop
React redux workshopReact redux workshop
React redux workshop
 
expo
expoexpo
expo
 
Java 123
Java 123Java 123
Java 123
 

Destacado

El llamado de la sabiduría
El llamado de la sabiduríaEl llamado de la sabiduría
El llamado de la sabiduría
Alejandrino Halire Ccahuana
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
tantarik
 
Action - Inspirational and motivational quotes
Action - Inspirational and motivational quotes Action - Inspirational and motivational quotes
Action - Inspirational and motivational quotes
manumelwinjoy2015
 
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni) Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
csermeg
 
Brazil football pavilion DESIGN
Brazil football pavilion DESIGNBrazil football pavilion DESIGN
Brazil football pavilion DESIGN
salsa moyara
 
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli) Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
csermeg
 

Destacado (6)

El llamado de la sabiduría
El llamado de la sabiduríaEl llamado de la sabiduría
El llamado de la sabiduría
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Action - Inspirational and motivational quotes
Action - Inspirational and motivational quotes Action - Inspirational and motivational quotes
Action - Inspirational and motivational quotes
 
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni) Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
Coerenza fra pratica professionale e nuove forme organizzative (Paolo Longoni)
 
Brazil football pavilion DESIGN
Brazil football pavilion DESIGNBrazil football pavilion DESIGN
Brazil football pavilion DESIGN
 
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli) Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
Esperienze organizzative della MG Emilia Romagna (Lino Gambarelli)
 

Similar a Programación orientada a objetos en vb 2012

Vn-Desarrollo
Vn-DesarrolloVn-Desarrollo
Conceptos java
Conceptos javaConceptos java
Conceptos java
Jesus Martinez
 
Hola mundoconc sharp
Hola mundoconc sharpHola mundoconc sharp
Hola mundoconc sharp
marceloarte330
 
primer codigo con C sharp
primer codigo con C sharpprimer codigo con C sharp
primer codigo con C sharp
Marcelo Arteaga Luna
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
FRANCIACOCO
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
fermodcor
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0
fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
Dunkherz
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
Dunkherz
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
gerardd98
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
Raul Hernandez
 
Java class library
Java class libraryJava class library
Java class library
LCA
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
cesitar2010
 
Primeros pasos con google course builder
Primeros pasos con google course builderPrimeros pasos con google course builder
Primeros pasos con google course builder
ERNESTO FONG
 
Folleto de visual basic
Folleto de visual basicFolleto de visual basic
Folleto de visual basic
Renán Javier Gálvez Astudillo
 
Visual basic terminado jose oropeza
Visual basic terminado jose oropezaVisual basic terminado jose oropeza
Visual basic terminado jose oropeza
Jose Martinez
 
Visual basic jose oropeza
Visual basic jose oropezaVisual basic jose oropeza
Visual basic jose oropeza
Mervin Díaz Lugo
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsola
VAOC1984
 
Manual boo
Manual booManual boo

Similar a Programación orientada a objetos en vb 2012 (20)

Vn-Desarrollo
Vn-DesarrolloVn-Desarrollo
Vn-Desarrollo
 
Conceptos java
Conceptos javaConceptos java
Conceptos java
 
Hola mundoconc sharp
Hola mundoconc sharpHola mundoconc sharp
Hola mundoconc sharp
 
primer codigo con C sharp
primer codigo con C sharpprimer codigo con C sharp
primer codigo con C sharp
 
INFOSAN Curso de delphi básico
INFOSAN Curso de delphi básicoINFOSAN Curso de delphi básico
INFOSAN Curso de delphi básico
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
 
Java class library
Java class libraryJava class library
Java class library
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Primeros pasos con google course builder
Primeros pasos con google course builderPrimeros pasos con google course builder
Primeros pasos con google course builder
 
Folleto de visual basic
Folleto de visual basicFolleto de visual basic
Folleto de visual basic
 
Visual basic terminado jose oropeza
Visual basic terminado jose oropezaVisual basic terminado jose oropeza
Visual basic terminado jose oropeza
 
Visual basic jose oropeza
Visual basic jose oropezaVisual basic jose oropeza
Visual basic jose oropeza
 
Vbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsolaVbnet2010 ejerciciosdeconsola
Vbnet2010 ejerciciosdeconsola
 
Manual boo
Manual booManual boo
Manual boo
 

Más de Carlos Buitron Quispe

COMUNICACION SERIAL DSPIC30F3014 Y MATLAB
COMUNICACION SERIAL DSPIC30F3014 Y MATLABCOMUNICACION SERIAL DSPIC30F3014 Y MATLAB
COMUNICACION SERIAL DSPIC30F3014 Y MATLAB
Carlos Buitron Quispe
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Carlos Buitron Quispe
 
Uso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi techUso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi tech
Carlos Buitron Quispe
 
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENESSISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
Carlos Buitron Quispe
 
Tutorial de programacion en c para pic16 f877a
Tutorial de programacion en c para pic16 f877aTutorial de programacion en c para pic16 f877a
Tutorial de programacion en c para pic16 f877a
Carlos Buitron Quispe
 
000191
000191000191

Más de Carlos Buitron Quispe (6)

COMUNICACION SERIAL DSPIC30F3014 Y MATLAB
COMUNICACION SERIAL DSPIC30F3014 Y MATLABCOMUNICACION SERIAL DSPIC30F3014 Y MATLAB
COMUNICACION SERIAL DSPIC30F3014 Y MATLAB
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Uso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi techUso del timer0 para el pic 16 f877a con el compilador hi tech
Uso del timer0 para el pic 16 f877a con el compilador hi tech
 
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENESSISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
SISTEMA RECONOCIMIENTO DE OBJETOS APLICANDO PROCESAMIENTO DE IMAGENES
 
Tutorial de programacion en c para pic16 f877a
Tutorial de programacion en c para pic16 f877aTutorial de programacion en c para pic16 f877a
Tutorial de programacion en c para pic16 f877a
 
000191
000191000191
000191
 

Último

Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
pipex55
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
jhunior lopez rodriguez
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
MichaelLpezOrtiz
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
HarofHaro
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 

Último (20)

Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 

Programación orientada a objetos en vb 2012

  • 1. Programación Orientada a Objetos en VB 2012 Creación de una nueva Clase con las palabras reservadas Public y Class Module Module1 Sub Main() 'METODO PRINCIPAL Console.ReadLine()'Detiene la ejecución del programa End Sub End Module 'VISUAL BASIC(VB) nos permite programar usando la filosofía de programación orientada a objetos (POO), la POO consiste en un método de realizar programas en el que encapsulamos porciones de código dentro de estos llamados "objetos" que en VB toman la forma de clases, un objeto es como una plantilla que más adelante podamos usar y reutilizar tantas veces como queramos, por tanto programar con orientación a objetos suele ser más complejo que programar directamente aunque a la larga nos proporciona beneficios ya que tenemos que escribir menos código reutilizando el código antiguo, realmente todo el rato hemos estado trabajando dentro de un objeto en VB -> Sub Main() y End Sub constituyen el Objeto Principal, el "Objeto Main" que hay en VB, evidentemente si hay un Objeto Principal puede ver Objetos Secundarios. 'Para este ejercicio lo que voy hacer es al finalizar el Modulo Principal el Modulo1 (Module1) voy a crear una nueva clase con las palabras Reservadas "Public y Class". 'Public: Indicando que la clase que voy a crear va hacer accesible desde el exterior. 'Class: Para indicar que lo que voy a escribir a continuación va hacer una clase y por tanto podre derivar objetos desde esa clase. 'La tercera palabra que voy a usar esta a mi elección ya que es el nombre de la clase que yo introduzco Public Class digoHola 'nombre de la clase, la regla no debe empezar con numero y ni guiones pero si puede contener guiones bajos. ‘Las reglas para la creación de clases son bastante parecidas para la creación de variables. ‘Como ocurre como muchas estructuras de control si he puesto “Public Class digoHola” en cuanto pulse enter el programa VB pondrá automáticamente End Class. Esto quiere decir que ya hemos creado una primera capsula de código llamada "digoHola" que podemos usar en cualquier momento. 'Una clase tiene en su interior propiedades y métodos. Lo que vamos hacer a continuación es crear una propiedad, una propiedad es lo que anteriormente conocíamos como variable a diferencia, es que cuando las variables están situadas dentro de una clase reciben el nombre de "Propiedades" Dim texto As String 'Un elemento muy importante a tener en cuenta en la programación orientada a objetos es que todo aquello que escribimos no se usa directamente en el programa, sino que se queda preparado para hacer usado cuando lo necesitemos. El segundo elemento que voy a usar dentro de una clase es un "Método", un Método es una Acción que realiza la clase, lo bueno de las clases es que pueden tener contenidas dentro de ellas varios métodos, para crear un Método tengo que escribir lo siguiente: 'Public Sub Hola[nombre del método](no devuelve ningún parámetro o devuelve algún parámetro) 'Public: indica que el método será accesible de manera Pública 'Sub: indica que voy a escribir una porción de contenido
  • 2. 'Por ejemplo, este trozo de código se va llamar "Hola" y no va devolver ningún parámetro por lo que justo después del nombre del Método "Hola" pondré 2 parentesis() uno de apertura y uno de cierre "Sub Hola()". Al pulsar enter, comprobare como automáticamente como VB introduce un "End Sub" que es el principio en Public y el final en End Sub del "Método" Public Sub Hola() 'Dentro de este Método voy a escribir el código que quiera: Console.WriteLine("Yo digo Hola") 'Tengo ya un primer Método End Sub 'Una Clase en este caso "Class digoHola" puede contener Múltiples Métodos, creamos un segundo Método llamado Adiós Public Sub Adios() 'Dentro de este Método voy a escribir el código que quiera: Console.WriteLine("Yo digo Adiós") 'Tengo ya un segundo Método End Sub 'De todas formas si ejecutamos ahora el programa comprobaremos que tenemos un programa vacio en este caso he detenido la ejecución con Console.ReadLine() pero puedo comprobar que el programa no está devolviendo "Yo digo Hola" ni está devolviendo "Yo digo Adiós", debemos recordar siempre que al crear un Objeto lo que hacemos realmente es preparar una plantilla para cuando necesitemos usarla, pero que yo haya puesto aquí Console.WriteLine("Yo digo Hola") no quiere decir que automáticamente vaya a usar y vaya a ejecutar esa porción de código, quiere decir que esa porción de código está preparada para ser usada cuando yo lo necesite End Class 'VB pone de manera automática o a veces de forma manual si es necesario Código resumido: Module Module1 Sub Main() 'METODO PRINCIPAL Console.ReadLine()'Detiene la ejecución del programa End Sub End Module Public Class digoHola Dim texto As String Public Sub Hola() Console.WriteLine("Yo digo Hola") 'Tengo ya un primer Método End Sub Public Sub Adios() Console.WriteLine("Yo digo Adiós") 'Tengo ya un segundo Método End Sub End Class