Conceptos Generale de POO

41
 Metodologías de Programación Ing. Héctor M. Zelada Valdivieso [email protected]

Transcript of Conceptos Generale de POO

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

[email protected]

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:

 

5/12/2018 Conceptos Generale de POO - slidepdf.com

http://slidepdf.com/reader/full/conceptos-generale-de-poo 41/41

Gracias?