SlideShare una empresa de Scribd logo
1 de 25
Programación  orientada a objetos  en Visual Basic .NET
Introducción ,[object Object],[object Object],[object Object],[object Object],Debug and Deploy Escribir  Código Acceso  a datos Uso de Visual  Studio .NET Depurar e implantar Crear  Interfaz
Lección: Entender el concepto de clase abstracción clase encapsulación objeto
[object Object],[object Object],[object Object],¿Qué es una clase? Lo que ve el usuario:   Lo que está encapsulado: //verify language //authenticate PIN //validate account bal //adjust account bal
¿Qué es un objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],Objeto Objeto Clase 123 245 12 245
Cómo utilizar el Examinador de objetos Panel Objetos Panel Miembros Panel Descripción
Lección: Trabajar con clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cómo crear una nueva clase ,[object Object],[object Object],Public Class  Class1 End Class Public Class BankAccount End Class
Cómo agregar miembros de datos de una instancia ,[object Object],Public Class BankAccount Private balance As Double End Class Palabra  clave Definición Public Accesible en todas partes Private Accesible sólo en el propio tipo Protected Accesible sólo por clases que heredan de la clase
Cómo agregar métodos ,[object Object],Public Class BankAccount Private balance As Double Public Sub Deposit(ByVal amount As Double) balance += amount End Sub End Class ,[object Object],[object Object]
Cómo agregar propiedades ,[object Object],Public Class BankAccount Private customerName As String Public Property Name( ) As String Get Return customerName End Get Set(ByVal Value As String) customerName = Value End Set End Property End Class
Cómo crear una instancia de una clase ,[object Object],Module Bank Sub Main Dim account As New BankAccount( ) account.Deposit(500.00) End Sub End Module
Práctica: Creación de una clase ,[object Object]
Cómo utilizar los constructores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Public Sub New( ) '   Perform simple initialization value = 1 End Sub
Cómo utilizar los destructores ,[object Object],[object Object],[object Object],Protected Overrides Sub Finalize( ) ' Can close connections or other resources conn.Close End Sub
Lección: Uso de miembros compartidos ,[object Object],[object Object]
Cómo utilizar los miembros de datos compartidos ,[object Object],SavingsAccount.InterestRate = 0.03 Class SavingsAccount Public Shared InterestRate As Double Public Name As String, Balance As Double . . . End Class
Cómo utilizar los métodos compartidos ,[object Object],[object Object],' TestClass code Public Shared Function GetComputerName( ) As String ... End Function ' Client code MessageBox.Show(TestClass.GetComputerName( ))
Práctica: Creación de métodos compartidos  ,[object Object],[object Object],[object Object],[object Object]
Lección: herencia, polimorfismo y espacios de nombres Herencia Polimorfismo Estructuras y clases Espacios de nombres
¿Qué es la herencia? ,[object Object],[object Object],[object Object],[object Object],[object Object],Cliente Empleado Persona Clase base Clases derivadas
Cómo heredar de una clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es el polimorfismo? ,[object Object],[object Object],BaseTax CalculateTax( ) CountyTax CalculateTax( ) CityTax CalculateTax( )
Comparación entre clases y estructuras Clases Estructuras Pueden definir miembros de datos, propiedades y métodos Pueden definir miembros de datos, propiedades y métodos Soportan constructores e  inicialización de miembros Sin constructor predeterminado ni inicialización de miembros Soportan el método  Finalize No soportan el método  Finalize Extensibles por herencia No soportan herencia Tipo Referencia Tipo Valor
Cómo organizar clases en espacios de nombres ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .netjohnny herrera
 
1.1.objetos y clases
1.1.objetos y clases1.1.objetos y clases
1.1.objetos y clasesUancv Uancv
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicosOctavio Abundez
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2mellcv
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
Creando cuentas de acceso en Moodle
Creando cuentas de acceso en MoodleCreando cuentas de acceso en Moodle
Creando cuentas de acceso en Moodlecreativa.uaslp.mx
 

La actualidad más candente (20)

Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .net
 
1.1.objetos y clases
1.1.objetos y clases1.1.objetos y clases
1.1.objetos y clases
 
Herencia
HerenciaHerencia
Herencia
 
10.herencia en c++
10.herencia en c++10.herencia en c++
10.herencia en c++
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
 
Clases en java
Clases en javaClases en java
Clases en java
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Guía Herencia PO_O
Guía Herencia PO_OGuía Herencia PO_O
Guía Herencia PO_O
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Creando cuentas de acceso en Moodle
Creando cuentas de acceso en MoodleCreando cuentas de acceso en Moodle
Creando cuentas de acceso en Moodle
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
 

Destacado

Vanessa farinango
Vanessa farinangoVanessa farinango
Vanessa farinangoLokita Vane
 
Constructores Vs. Destructores
Constructores Vs. DestructoresConstructores Vs. Destructores
Constructores Vs. DestructoresLuis Gaviria
 
Modificadores acceso
Modificadores accesoModificadores acceso
Modificadores accesonavarrow10
 
Mn Game Changers
Mn Game ChangersMn Game Changers
Mn Game ChangersMana Roj
 
Coaching con caballos - Cursos y talleres de liderazgo y neurociencias
Coaching con caballos - Cursos y talleres de liderazgo y neurocienciasCoaching con caballos - Cursos y talleres de liderazgo y neurociencias
Coaching con caballos - Cursos y talleres de liderazgo y neurocienciasLuis Gaviria
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4David
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Examen para Primaria Cuarto Grado
Examen para Primaria Cuarto Grado Examen para Primaria Cuarto Grado
Examen para Primaria Cuarto Grado Editorial MD
 
Examenes de Primaria
Examenes de Primaria Examenes de Primaria
Examenes de Primaria Editorial MD
 

Destacado (14)

Vanessa farinango
Vanessa farinangoVanessa farinango
Vanessa farinango
 
Constructores Vs. Destructores
Constructores Vs. DestructoresConstructores Vs. Destructores
Constructores Vs. Destructores
 
Modificadores acceso
Modificadores accesoModificadores acceso
Modificadores acceso
 
Mn Game Changers
Mn Game ChangersMn Game Changers
Mn Game Changers
 
Coaching con caballos - Cursos y talleres de liderazgo y neurociencias
Coaching con caballos - Cursos y talleres de liderazgo y neurocienciasCoaching con caballos - Cursos y talleres de liderazgo y neurociencias
Coaching con caballos - Cursos y talleres de liderazgo y neurociencias
 
Arduino PDF
Arduino PDFArduino PDF
Arduino PDF
 
1.aprender a programar en c++
1.aprender a programar en c++1.aprender a programar en c++
1.aprender a programar en c++
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4
 
Joomla
JoomlaJoomla
Joomla
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Examen para Primaria Cuarto Grado
Examen para Primaria Cuarto Grado Examen para Primaria Cuarto Grado
Examen para Primaria Cuarto Grado
 
Examenes de Primaria
Examenes de Primaria Examenes de Primaria
Examenes de Primaria
 
9º Ano_Aula nº2
9º Ano_Aula nº29º Ano_Aula nº2
9º Ano_Aula nº2
 

Similar a 5poo

Similar a 5poo (20)

10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.ppt10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.ppt
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Csharp
CsharpCsharp
Csharp
 
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
 
Visual basic
Visual basicVisual basic
Visual basic
 
Vn-Desarrollo
Vn-DesarrolloVn-Desarrollo
Vn-Desarrollo
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
thy
thythy
thy
 
Programming oriented to objects
Programming oriented to objectsProgramming oriented to objects
Programming oriented to objects
 

Más de Paulo Guerra Terán (20)

Tutorial de uso de slideshared
Tutorial de uso de slidesharedTutorial de uso de slideshared
Tutorial de uso de slideshared
 
Publicacion material
Publicacion materialPublicacion material
Publicacion material
 
Bloque 0 pacie
Bloque 0 pacieBloque 0 pacie
Bloque 0 pacie
 
Investigación
InvestigaciónInvestigación
Investigación
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
9 operadores
9 operadores9 operadores
9 operadores
 
11 estructuras de control decision
11 estructuras de control  decision11 estructuras de control  decision
11 estructuras de control decision
 
10 entrada y salida
10 entrada y salida10 entrada y salida
10 entrada y salida
 
9 operadores
9  operadores9  operadores
9 operadores
 
8 tipos variables constantes
8 tipos variables constantes8 tipos variables constantes
8 tipos variables constantes
 
7 lenguaje c
7 lenguaje c7 lenguaje c
7 lenguaje c
 
6. windows forms
6.  windows forms6.  windows forms
6. windows forms
 
Funciones
FuncionesFunciones
Funciones
 
1 Plataforma .Net
1 Plataforma .Net1 Plataforma .Net
1 Plataforma .Net
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
5 Expresiones
5 Expresiones5 Expresiones
5 Expresiones
 
4 Datos
4 Datos4 Datos
4 Datos
 
3 Programa
3 Programa3 Programa
3 Programa
 
2 Flujogramas
2 Flujogramas2 Flujogramas
2 Flujogramas
 

5poo

  • 1. Programación orientada a objetos en Visual Basic .NET
  • 2.
  • 3. Lección: Entender el concepto de clase abstracción clase encapsulación objeto
  • 4.
  • 5.
  • 6. Cómo utilizar el Examinador de objetos Panel Objetos Panel Miembros Panel Descripción
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Lección: herencia, polimorfismo y espacios de nombres Herencia Polimorfismo Estructuras y clases Espacios de nombres
  • 21.
  • 22.
  • 23.
  • 24. Comparación entre clases y estructuras Clases Estructuras Pueden definir miembros de datos, propiedades y métodos Pueden definir miembros de datos, propiedades y métodos Soportan constructores e inicialización de miembros Sin constructor predeterminado ni inicialización de miembros Soportan el método Finalize No soportan el método Finalize Extensibles por herencia No soportan herencia Tipo Referencia Tipo Valor
  • 25.