Upload
luis-daniel-arevalo-sandoval
View
296
Download
0
Embed Size (px)
Citation preview
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 1/41
Metodologías de Programación
Ing. Héctor M. Zelada Valdivieso
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 2/41
MetodologíasMetodologías de Programaciónde Programación
Agenda:
Programación Orientada a Objetos (POO) Conceptos Generales de la POO Introducción a Visual Basic .Net
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 3/41
POO: Visual Basic .NET Programación Orientada a Objetos
Es una metodología o paradigma de
programación que utiliza a los objetos comoelementos fundamentales en la construcción deun programa. Donde estos objetos soninstancias de unas clase que se encuentran
relacionadas entre sí pudiendo llegar a tener una relación de herencia entre ellas.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 4/41
POO: Visual Basic .NET
Conceptos Generales de la POO
- Objeto
- Atributo- Método
- Clase
- Mensaje
- Sobrecarga de métodos- Constructor y Destructor
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 5/41
POO: Visual Basic .NET Objeto
- Es cualquier cosa tangible o intangible, pero
que es relevante o importante para el sistemaque estamos analizando.
- Los objetos tienen unos atributos y métodos
- E
n términos de programación se dice que unobjeto es una instancia de una clase.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 6/41
POO: Visual Basic .NET
..ObjetoE jemplos:
Cosas Tangibles: Plumón,S
illa, mesa, etc.Roles o papeles de las personas: Alumno, Profesor,Cliente, Vendedor, Proveedor, Paciente, Médico, etc.
Transacciones: Ventas, Compras, Entradas Salidas,Matrícula, Cita Médica, etc.
Atributos que pueden aumentar con el tiempo en nuestrosistema: Unidades de medida, Tipos de Documentos,
Marcas, Modelos,E
scuelas, Áreas, Tipos, etc.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 7/41
POO: Visual Basic .NET Atributo
Los atributos son características opropiedades que tienen los objetos. Sedice que el estado del objeto es el valor que tienen todos sus atributos en uninstante dado. En el Visual Studio .NET alo que comunmente conocemos comoatributos en la POO se le llama campos.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 8/41
POO: Visual Basic .NET Método
Los métodos son las acciones, procesos o
comportamiento de los objetos.En programación los métodos pueden retornar un valor o no, si lo métodos no retornan un valor en Visual Basic se manejan comoprocedimientos (Sub), pero si retornaran algúnvalor, se manejan como funciones (Function)
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 9/41
POO: Visual Basic .NET Clase
Una clase agrupa los atributos y métodos
comunes de todos los objetos.La clase se dice que es como si fuera unaplantilla o un tipo de dato especial que sirvepara poder crear objetos; es decir no podemos
crear objetos si primero no existe una clase, por eso también se dijo que los objetos soninstancias de las clases.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 10/41
POO: Visual Basic .NET Diagrama de clases ± UML
Espacio de Nombres (Paquete) :: NombreClase
Esp. Acceso nombreAtributo : tipoDato= Valor Inicial
Esp. Acceso nombreMetodo (param1: tipoDato, param2: ipoDato, ..) : tipoDatoRetorno
Nombre
Atributos
(campos)
Métodos
(Sub o Function)
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 11/41
POO: Visual Basic .NET «Diagrama de clases ±UML
E jemplo:
CapaL
ógicaNegocio::E
scuela
- codigo_ Esc: byte
- nombre_ Esc: String
+ registrar (p_nombre_ Esc: String)
+ modificar (p_codigo_ Esc: byte, p_nombre_ Esc: String)+ eliminar (p_codigo_ Esc: byte)
+ consultarTodos(): DataTable
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 12/41
POO: Visual Basic .NET
Construcción de Clases
Imports EspacioDeNombres
Public Class NombreClase
µAtributos (Campos en Visual Studio)
Esp.Acceso atributo As TipoDato
µMetodos
Esp.Acceso Sub método1 (Byval p1 As TipoDato, «)
µInstrucciones
End Sub
Esp.Acceso Function método2 (Byval p1 As TipoDato, «) As TipoDatoµInstrucciones
Return expresion
End Function
End Class
Nota: En Visual Basic cuando los métodos no retornan un valor se maneja como procedimientos (Sub) y
cuando retornan se maneja como función (Function). Para pasar parámetros por valor se usa Byval ypara pasarlos por referencia usaremos ByRef
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 13/41
POO: Visual Basic .NET
Especificadores de acceso de los miembrosde una clase (atributos y métodos)
Public (+)Private (-)Protected (#)Friend
Protected Friend
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 14/41
POO: Visual Basic .NET
«Especificadores o modificadores de acceso
Nota: El Protected en Visual Basic a diferencia de java no es accesible desdeclases del mismo paquete. En Visual Basic se usa Protected Friend para quesea accesible desde clases del mismo paquete y desde clases hijas
Friend
(amistoso)
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 15/41
POO: Visual Basic .NET
Ejemplos:
Diagrama de clases en VB.NET
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 16/41
POO: Visual Basic .NET «Ejemplos
Construcción de una clase en VB.NET
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 17/41
POO: Visual Basic .NET Alcance de los miembros de una clase
(atributos y métodos)
- De clase, estático o compartido: No se necesita crear un objetopara acceder a los atributos y métodos de la clase. En el diagramase indica subrayando todo el atributo o todo el método, secaracteriza por que el valor de los atributos permanece estático,también se dice que es compartido(Shared); es decir es el mismopara todos los objetos que se creen. Se puede usar por ejemplopara llevar un control de la cantidad de objetos creados de una
clase determinada.
- De instancia o de objeto: Se necesita crear un objeto paraacceder a los atributos y métodos de la clase. En el diagrama seindica esto no subrayando los atributos o métodos. Y los atributos ymétodos son propios de cada objeto, no se comparte con otros
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 18/41
POO: Visual Basic .NET «Alcance de los miembros de una clase
(atributos y métodos)
Cada vez que se crea un objeto con new, se almacena éste en memoria. Losmétodos y propiedades normales, gastan memoria por cada objeto que secree, sin embargo los miembros estáticos o compartidos (Shared) no gastan
memoria por cada objeto creado, gastan memoria sólo al definir la clase. Esdecir los métodos y atributos con alcance de clase son los mismos para todoslos objetos creados, gastan memoria por definir la clase, pero no por crear cada objeto.
Hay que crear métodos y atributos con alcance de clase cuando ese método oatributo vale o da el mismo resultado en todos los objetos. Pero hay que utilizar métodos normales (dinámicos) cuando el método da resultados distintos según
el objeto. Por ejemplo en un clase que represente aviones, la altura sería unatributo dinámico (distinto en cada objeto), mientras que el número total deaviones (cantidad de objetos creados), sería un atributo con alcance de clase(es el mismo para todos los aviones).En Visual Basic .NET, para indicar que un atributo o método tiene alcance declase o es compartido, se usa la palabra reservada Shared
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 19/41
POO: Visual Basic .NET
Diagrama de Objetos - UML
Ejemplo:
nombreObjeto:NombreClase
nombreAtributo : Valor Actual
objRec: Rectángulo
base: 67.50
altura: 45.90
objDep1: Departamento
nombre: ³Ventas´
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 20/41
POO: Visual Basic .NET Creación de objetos
Podemos seguir cualquiera de estas formas para crear objetos.
- Forma 1:Dim objeto As New Clase
Ej. Crear un objeto de la clase Escuela
Dim esc As New Escuela
- Forma 2:Dim objeto As Clase
objeto = New Clase
Ej. Crear un objeto de la clase Escuela
Dim esc As Escuela
esc = New Escuela
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 21/41
POO: Visual Basic .NET Mensajes entre objetos
El mensaje es una orden que se le da a un objeto para que ejecute alguno desus métodos.
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 22/41
POO: Visual Basic .NET Sobrecarga de métodos
Sobrecargar un método consiste en implementar en la misma clase unmétodo que se llame igual (mismo nombre) que otro ya existente pero que no
sean iguales ya que difieren en sus parámetros (cantidad y/o tipo de datos).Explícitamente en VB.NET se indica con la palabra Overloads
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 23/41
POO: Visual Basic .NET Constructores y Destructores
- Un constructor se encarga de crear el
objeto en la memoria del computador y de
inicializar los atributos del objeto.Los constructores en VB.NET tienen el
nombre de New. Una clase puede tener
varios constructores sobrecargados.
- Un destructor se encarga de destruir
el objeto de la memoria y solo puede haber uno
Public Class Clase
Sub New()
'Implementación
End Sub
Sub New(ByVal FechaHoraActual As Date)
'Implementación
End Sub
Protected Overrides Sub Finalize()
' Implementación
End Sub
End Class
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 24/41
Visual Basic .NET Tipo de datos
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 25/41
Visual Basic .NET «Tipo de datos
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 26/41
«Tipo de datos
Visual Basic .NET
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 27/41
Visual Basic .NET «Tipo de datos
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 28/41
Visual Basic .NETVisual Basic .NET
«Tipo de Datos:Tipo VB .NET
Enteros Byte, Sbyte (1 Byte)
Short, Ushort (2 Byte)
Integer, Uinteger (4 Byte)
Long, Ulong (8 Byte)
Reales Single (4 Byte)
Double (8 Byte)
Decimal (16 Byte)
Fecha Date (8 Byte)
Cadenas String
Carácter Char (2 Byte)
Lógico Boolean
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 29/41
Visual Basic .NET Declaración de variables
Dim variable As TipoDato
Ej. Dim edad As Byte
Declaración de constantes
Const CONST ANTE As TipoDato = Valor
Ej. Const M AX As Byte = 10
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 30/41
Visual Basic .NET
«Declaración de variables
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 31/41
Visual Basic .NET «Declaración de variables
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 32/41
Visual Basic .NET Conversiones de tipo de datos
E j. Convert.ToDouble(x)
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 33/41
Visual Basic .NET
Operadores Aritméticos
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 34/41
Visual Basic .NET
Operadores relacionales
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 35/41
Visual Basic .NET
Operadores de concatenación
Operadores lógicos
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 36/41
Visual Basic .NET Estructuras Básicas de Programación
Ejemplo:
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 37/41
Visual Basic .NET Estructuras Básicas de Programación
Ejemplo:
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 38/41
Visual Basic .NET Estructuras Básicas de Programación
Ejemplo:
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 39/41
Visual Basic .NET Estructuras Básicas de Programación
Ejemplo:
5/12/2018 Conceptos Generale de POO - slidepdf.com
http://slidepdf.com/reader/full/conceptos-generale-de-poo 40/41
Visual Basic .NET Estructuras Básicas de Programación
Ejemplo: