POO U1 Clases y Objetos

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 23

Programación Orientada a

Objetos (POO) – Parte I

Curso : Programación Orientada a Objetos


Unidad 1 : Paradigma de la POO y Herencia
Docente : Mstr. Ing. Oscar Alberto Barnett Contreras
Semestre : 2019-1
Logro General de Aprendizaje
Al finalizar el curso, el estudiante modela e implementa
soluciones informáticas usando el lenguaje de programación
java, aplicando el paradigma Orientado a Objetos.

Logro de la Unidad 1
El estudiante aplica los conceptos básicos de la programación
orientada a objetos y el concepto de herencia en la solución
de problemas usando el lenguaje de programación java.

Mstr. Ing. Oscar Alberto Barnett Contreras


Agenda
1.- Introducción a la POO.
2.- Clases – Definición - UML
3.- Atributos y Métodos.
4.- Encapsulamiento.
5.- Modificadores de acceso.
6.- Objetos – Definición
7.- Constructores.
8.- Implementación java.
9.- Conclusiones.
Actividad de Aprendizaje - Laboratorio.
Mstr. Ing. Oscar Alberto Barnett Contreras
1. Introducción a la POO

¿Abstracción?

¿Qué tiene que ver con la


Programación Orientada a
Objetos?

Mstr. Ing. Oscar Alberto Barnett Contreras


1. Introducción a la POO
La POO se sustenta en la realidad de un entorno lleno de
objetos que interactúan, diseñando modelos de objetos
(representación abstracta  Tipo Abstracto de Datos) para
crear soluciones algorítmicas y software reusable y extensible.
Ejemplo.- Contexto: Sistema de venta de la empresa “Confecciones San Jorge”

Transacciones de venta

Prendas de
vestir ¿Hay conjuntos de Objetos?
Mstr. Ing. Oscar Alberto Barnett Contreras Facturas generadas
2. Clase - Definición
Ejemplo.- Contexto: Sistema de venta de “Confecciones San Jorge”
 Prendas de vestir  Conjunto de las prendas de vestir.
 Clientes  Conjunto de los clientes.
 Transacciones de venta  Conjunto de las transacciones venta.
 Facturas generadas  Conjunto de las Facturas generadas.

¿Qué es una Clase?


Es un modelo (abstracción) del conjunto de objetos: Clase
PrendaVestir, Clase Cliente, Clase Venta, Clase Factura.
La interacción entre las Clases se implementa en un lenguaje de
programación mediante instrucciones denominadas Mensajes.
Mstr. Ing. Oscar Alberto Barnett Contreras
2. Clase – Diagrama UML
UML  Lenguaje Unificado de Modelado
Permite representar las Clases, sus componentes y las
relaciones entre ellas, por ejemplo Generalización.
Generalización
Clase Clase2
propiedad: tipo_valor Clase1 prop 1: tipo1
método(): tipo_retorno prop 1: tipo1 prop 2: tipo2
prop 2: tipo2 …

metodo1() metodo1()
metodo2() metodo2() …

Mstr. Ing. Oscar Alberto Barnett Contreras

2. Clase – Diagrama UML
UML  Lenguaje Unificado de Modelado
Permite representar las Clases, sus componentes y las
relaciones entre ellas, por ejemplo Generalización.
Generalización
Clase Factura
propiedad: tipo_valor Comprobante prop 1: tipo1
método(): tipo_retorno prop 1: tipo1 prop 2: tipo2
prop 2: tipo2 …

método1():retorno método1()
método2() método2() …
… Mstr. Ing. Oscar Alberto Barnett Contreras …
2. Clase – Diagrama UML
UML  Lenguaje Unificado de Modelado
Permite representar las Clases, sus componentes y las
relaciones entre ellas, por ejemplo Asociación.
Asociación
Clase Clase2
propiedad: tipo_valor Clase1 prop 1: tipo1
método() prop 1: tipo1 prop 2: tipo2
prop 2: tipo2 …

método1() método1()
método2() método2() …

Mstr. Ing. Oscar Alberto Barnett Contreras

2. Clase – Diagrama UML
UML  Lenguaje Unificado de Modelado
Permite representar las Clases, sus componentes y las
relaciones entre ellas, por ejemplo Asociación.
Asociación
Clase Cliente
propiedad: tipo_valor Factura prop 1: tipo1
método() prop 2: tipo2
prop 1: tipo1

prop 2: tipo2

método1()
método1() …
método2()
método2()

…Ing. Oscar Alberto Barnett Contreras
Mstr.
3. Atributos y Métodos()

Diseño de una Clase


Define los atributos
(propiedades) y los
métodos() (acciones())
comunes de los objetos.

atributo  propiedad
Clase Factura:
método()  acción() Las Facturas generadas.
Mstr. Ing. Oscar Alberto Barnett Contreras
4. Encapsulamiento
Los atributos y los Factura
métodos() de los -serie: String
objetos, están todos -numero: String
#cliente: String
Encapsulados en un -Subtotal: float
bloque y controlados +generarFactura(): Factura

mediante modos de
+calcularIgv(): float
+imprimirFactura(): void
acceso (visibilidad).
Clase Factura:
Las Facturas generadas.
Mstr. Ing. Oscar Alberto Barnett Contreras
5. Modificador de acceso
Factura
+ público, cualquier clase -serie: String
-numero: String
# protegido, subclase y clases #cliente: String
del paquete -subtotal: float
- privado, solo la clase. +generarFactura(): Factura
+calcularIgv(): float
+imprimirFactura(): void

Clase Factura:
Las Facturas generadas.
Mstr. Ing. Oscar Alberto Barnett Contreras
6. Objeto – Definición
Objeto
Es una instancia (individualización) de la
Clase.
Clase Factura I Objeto Factura
n
nro. de serie s nro. de serie  001
t
nro. de factura a nro. de factura  0000765
n
c
nombre de cliente nombre de cliente  Gloria
i
a
Subtotal Subtotal
r Mstr. Ing. Oscar Alberto Barnett Contreras
990.00
7. Constructores
Es un método para fijar valores en una instancia de la Clase,
generando un objeto. Por ejemplo: Clase Factura:

public Factura(){ public Factura(String s, String n, String c, float st){


serie =“001”; serie = s;
numero=“0000765”; numero= n;
cliente=“Gloria”; cliente= c;
subtotal= 990.00; subtotal= st;
} }

Sin parámetros Con parámetros

Mstr. Ing. Oscar Alberto Barnett Contreras


8. Implementación java
Algunos atributos de Algunos métodos() en la Clase
una Clase Factura: Factura:
nro. de serie. generarFactura()
nro. de factura. calcularIgv()
nombre de cliente. imprimirFactura()
subtotal.
Implementación java

¡Las acciones() son métodos() java!


¡Los atributos son variables java! Mstr. Ing. Oscar Alberto Barnett Contreras
8. Implementación java
Un Objeto es una variable de tipo abstracto Clase, y se
emplea el operador new para invocar al Constructor().
<Clase> varObj = new métodoConstructor();
Clase Factura
Crea Objeto Factura

Mstr. Ing. Oscar Alberto Barnett Contreras


9.- Conclusiones
La POO modela los entornos reales mediante Clases y
Objetos.
La Clase es una abstracción de los conjuntos de
objetos existentes en el mundo real.
La Clase se diseña encapsulando los atributos y
acciones() comunes de sus objetos.
En java se implementa el diseño de la Clase mediante
variables y métodos() con un determinado modo de
acceso.
En java se implementa el objeto con una variable
objeto de tipo Clase y el operador new que invoca al
método() constructor que instancia la Clase.
Mstr. Ing. Oscar Alberto Barnett Contreras
Si tienes más preguntas o dudas
respecto al tema de nuestra sesión
podemos continuar el intercambio de
ideas en este momento.

Mstr. Ing. Oscar Alberto Barnett Contreras


Actividad de Aprendizaje - Laboratorio
Ejercicio
En la empresa “Confecciones San Jorge”, se necesita una
aplicación OO que permita registrar, procesar e imprimir las
facturas emitidas por ventas de prendas de vestir.

Mstr. Ing. Oscar Alberto Barnett Contreras


Mstr. Ing. Oscar Alberto Barnett Contreras
Actividad de
Aprendizaje -
Laboratorio

Mstr. Ing. Oscar Alberto Barnett Contreras


Mstr. Ing. Oscar Alberto Barnett Contreras

También podría gustarte