Está en la página 1de 41

Metodologas de Programacin

Ing. Hctor M. Zelada Valdivieso


hzelada@usat.edu.pe

Metodologas de Programacin
Agenda:
  

Programacin Orientada a Objetos (POO) Conceptos Generales de la POO Introduccin a Visual Basic .Net

POO: Visual Basic .NET




Programacin Orientada a Objetos Es una metodologa o paradigma de programacin que utiliza a los objetos como elementos fundamentales en la construccin de un programa. Donde estos objetos son instancias de unas clase que se encuentran relacionadas entre s pudiendo llegar a tener una relacin de herencia entre ellas.

POO: Visual Basic .NET




Conceptos Generales de la POO


-

Objeto Atributo Mtodo Clase Mensaje Sobrecarga de mtodos Constructor y Destructor

POO: Visual Basic .NET




Objeto - Es cualquier cosa tangible o intangible, pero que es relevante o importante para el sistema que estamos analizando. - Los objetos tienen unos atributos y mtodos - En trminos de programacin se dice que un objeto es una instancia de una clase.

POO: Visual Basic .NET




..Objeto
Ejemplos: Cosas Tangibles: Plumn, Silla, mesa, etc. Roles o papeles de las personas: Alumno, Profesor, Cliente, Vendedor, Proveedor, Paciente, Mdico, etc. Transacciones: Ventas, Compras, Entradas Salidas, Matrcula, Cita Mdica, etc. Atributos que pueden aumentar con el tiempo en nuestro sistema: Unidades de medida, Tipos de Documentos, Marcas, Modelos, Escuelas, reas, Tipos, etc.

POO: Visual Basic .NET




Atributo Los atributos son caractersticas o propiedades que tienen los objetos. Se dice que el estado del objeto es el valor que tienen todos sus atributos en un instante dado. En el Visual Studio .NET a lo que comunmente conocemos como atributos en la POO se le llama campos.

POO: Visual Basic .NET




Mtodo Los mtodos son las acciones, procesos o comportamiento de los objetos. En programacin los mtodos pueden retornar un valor o no, si lo mtodos no retornan un valor en Visual Basic se manejan como procedimientos (Sub), pero si retornaran algn valor, se manejan como funciones (Function)

POO: Visual Basic .NET




Clase Una clase agrupa los atributos y mtodos comunes de todos los objetos. La clase se dice que es como si fuera una plantilla o un tipo de dato especial que sirve para poder crear objetos; es decir no podemos crear objetos si primero no existe una clase, por eso tambin se dijo que los objetos son instancias de las clases.

POO: Visual Basic .NET




Diagrama de clases UML

Nombre

Espacio de Nombres (Paquete) :: NombreClase


Esp. Acceso nombreAtributo : tipoDato= Valor Inicial

Atributos (campos)
Esp. Acceso nombreMetodo (param1: tipoDato, param2: ipoDato, ..) : tipoDatoRetorno

Mtodos (Sub o Function)

POO: Visual Basic .NET




Diagrama de clases UML


Ejemplo:

CapaLgicaNegocio::Escuela
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

POO: Visual Basic .NET




Construccin de Clases
Imports EspacioDeNombres

Public Class NombreClase


Atributos (Campos en Visual Studio) Esp.Acceso atributo As TipoDato Metodos Esp.Acceso Sub mtodo1 (Byval p1 As TipoDato, ) Instrucciones End Sub Esp.Acceso Function mtodo2 (Byval p1 As TipoDato, ) As TipoDato Instrucciones Return expresion End Function

End Class
Nota: En Visual Basic cuando los mtodos no retornan un valor se maneja como procedimientos (Sub) y cuando retornan se maneja como funcin (Function). Para pasar parmetros por valor se usa Byval y para pasarlos por referencia usaremos ByRef

POO: Visual Basic .NET




Especificadores de acceso de los miembros de una clase (atributos y mtodos)


Public (+) Private (-) Protected (#) Friend Protected Friend

POO: Visual Basic .NET




Especificadores o modificadores de acceso

Friend (amistoso)

Nota: El Protected en Visual Basic a diferencia de java no es accesible desde clases del mismo paquete. En Visual Basic se usa Protected Friend para que sea accesible desde clases del mismo paquete y desde clases hijas

POO: Visual Basic .NET




Ejemplos: Diagrama de clases en VB.NET

POO: Visual Basic .NET




Ejemplos
Construccin de una clase en VB.NET

POO: Visual Basic .NET




Alcance de los miembros de una clase (atributos y mtodos)


para acceder a los atributos y mtodos de la clase. En el diagrama se indica subrayando todo el atributo o todo el mtodo, se caracteriza por que el valor de los atributos permanece esttico, tambin se dice que es compartido(Shared); es decir es el mismo para todos los objetos que se creen. Se puede usar por ejemplo para llevar un control de la cantidad de objetos creados de una clase determinada. - De instancia o de objeto: Se necesita crear un objeto para acceder a los atributos y mtodos de la clase. En el diagrama se indica esto no subrayando los atributos o mtodos. Y los atributos y mtodos son propios de cada objeto, no se comparte con otros

- De clase, esttico o compartido: No se necesita crear un objeto

POO: Visual Basic .NET




Alcance de los miembros de una clase (atributos y mtodos)


Cada vez que se crea un objeto con new, se almacena ste en memoria. Los mtodos y propiedades normales, gastan memoria por cada objeto que se cree, sin embargo los miembros estticos o compartidos (Shared) no gastan memoria por cada objeto creado, gastan memoria slo al definir la clase. Es decir los mtodos y atributos con alcance de clase son los mismos para todos los objetos creados, gastan memoria por definir la clase, pero no por crear cada objeto. Hay que crear mtodos y atributos con alcance de clase cuando ese mtodo o atributo vale o da el mismo resultado en todos los objetos. Pero hay que utilizar mtodos normales (dinmicos) cuando el mtodo da resultados distintos segn el objeto. Por ejemplo en un clase que represente aviones, la altura sera un atributo dinmico (distinto en cada objeto), mientras que el nmero total de aviones (cantidad de objetos creados), sera un atributo con alcance de clase (es el mismo para todos los aviones). En Visual Basic .NET, para indicar que un atributo o mtodo tiene alcance de clase o es compartido, se usa la palabra reservada Shared

POO: Visual Basic .NET




Diagrama de Objetos - UML


nombreObjeto:NombreClase
nombreAtributo : Valor Actual

Ejemplo:

objRec: Rectngulo
base: 67.50 altura: 45.90

objDep1: Departamento
nombre: Ventas

POO: Visual Basic .NET




Creacin 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

POO: Visual Basic .NET




Mensajes entre objetos


El mensaje es una orden que se le da a un objeto para que ejecute alguno de sus mtodos.

POO: Visual Basic .NET




Sobrecarga de mtodos
Sobrecargar un mtodo consiste en implementar en la misma clase un mtodo que se llame igual (mismo nombre) que otro ya existente pero que no sean iguales ya que difieren en sus parmetros (cantidad y/o tipo de datos). Explcitamente en VB.NET se indica con la palabra Overloads

POO: Visual Basic .NET




Constructores y Destructores
Public Class Clase Sub New() 'Implementacin End Sub Sub New(ByVal FechaHoraActual As Date) 'Implementacin End Sub Protected Overrides Sub Finalize() ' Implementacin End Sub End Class

- 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

Visual Basic .NET




Tipo de datos

Visual Basic .NET




Tipo de datos

Visual Basic .NET




Tipo de datos

Visual Basic .NET




Tipo de datos

Visual Basic .NET




Tipo de Datos:
VB .NET
Byte, Sbyte (1 Byte)

Tipo
Enteros

Short, Ushort (2 Byte) Integer, Uinteger (4 Byte) Long, Ulong (8 Byte)


Reales Single (4 Byte) Double (8 Byte) Decimal (16 Byte) Fecha Cadenas Carcter Lgico Date (8 Byte) String Char (2 Byte) Boolean

Visual Basic .NET




Declaracin de variables
Dim variable As TipoDato Ej. Dim edad As Byte

Declaracin de constantes
Const CONSTANTE As TipoDato = Valor Ej. Const MAX As Byte = 10

Visual Basic .NET




Declaracin de variables

Visual Basic .NET




Declaracin de variables

Visual Basic .NET




Conversiones de tipo de datos

Ej. Convert.ToDouble(x)

Visual Basic .NET




Operadores Aritmticos

Visual Basic .NET




Operadores relacionales

Visual Basic .NET




Operadores de concatenacin

Operadores lgicos

Visual Basic .NET




Estructuras Bsicas de Programacin

Ejemplo:

Visual Basic .NET




Estructuras Bsicas de Programacin

Ejemplo:

Visual Basic .NET




Estructuras Bsicas de Programacin

Ejemplo:

Visual Basic .NET




Estructuras Bsicas de Programacin

Ejemplo:

Visual Basic .NET




Estructuras Bsicas de Programacin

Ejemplo:

Gracias?

También podría gustarte