Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Orientada a Objetos
Titulo: Programacin Orientada a Objetos
Autor: Daniel Ramrez
Fecha: 08-12-2016
La
Un
OBJETOS
Objeto
2
OBJETOS
Objeto
4
Objeto
3
Objeto
5
Objeto
7
Objeto
8
Objeto
6
Son
2.
Objeto
Dato1
Dato2
Dato3
--datoN
Mtodo1()
Mtodo2()
Mtodo3()
--MtodoN()
ESQUEMA DE UN OBJETO
En
el
entorno
del
proceso
de
programacin, en el paso de anlisis del
problema, el elemento central es el
objeto; es decir, se estudia el problema y
se identifican los objetos involucrados y
sus relaciones.
Definicin
del problema
(paso 2)
Anlisis
del problema
(paso 2)
2. Identificar objetos
Para identificar los objetos en el dominio del problema, se debe
estudiar el caso expuesto, con el propsito de distinguir y
determinar el objeto o coleccin de objetos, que el programa debe
representar y manejar; para solucionar la situacin planteada.
Cmo se identifican los objetos?
Se buscan los sustantivos presentes en la especificacin; los
sustantivos son los objetos, en el presente problema se
menciona un sustantivo, los empleados.
Anlisis
del problema
(paso 2)
2. Identificar objetos
As, tenemos que nuestro programa debe representar una coleccin
de empleados como la siguiente figura:
ObjetoEmpleado
ObjetoEmpleado
ObjetoEmpleado
Nombre
Juan
Nombre
Pedro
Nombre
Mateo
Horas trabajadas
40
Horas trabajadas
45
Sueldo
2000.00
Sueldo
4500.00
Sueldo
4400.00
------
Horas trabajadas
55
Una
Los
DETERMINAR LA CLASE
Empleado
ObjetoEmpleado
ObjetoEmpleado
ObjetoEmpleado
Nombre
Juan
Nombre
Pedro
Nombre
Mateo
Horas trabajadas
40
Horas trabajadas
45
Sueldo
2000.00
Sueldo
4500.00
Sueldo
4400.00
------
Horas trabajadas
55
Mtodos
Los mtodos son las acciones que implementan el
comportamiento o las funciones de un objeto; por ejemplo,
leer o dar entrada a los datos, hacer clculos, imprimir o
dar salida de datos.
Encapsulacin
Significa colocar juntos los datos y los mtodos dentro de un
objeto. Uno de los principios ms importantes de la POO,
es que el programador debe pensar en el cdigo y los
datos juntos durante el diseo del programa.
MTODOS Y ENCAPSULACIN
Al
1.
2.
ENCAPSULACIN
Cmo
Tpicamente,
ENCAPSULACIN
As
En
ENCAPSULACIN
Ejemplo
Ejemplo
ENCAPSULACIN
Empleado
nombreEmp
horasTrab
cuotaHora
Sueldo
establecerNombreEmp()
establecerHorasTrab ()
establecerCuotaHora ()
calcularSueldo()
obtenerNombreEmp()
obtenerSueldo()
DIAGRAMA DE CLASES
Empleado
nombreEmp
horasTrab
cuotaHora
Sueldo
establecerNombreEmp()
establecerHorasTrab ()
establecerCuotaHora ()
calcularSueldo()
obtenerNombreEmp()
obtenerSueldo()
ObjetoEmpleado
Nombre
Juan
Horas trabajadas
40
Cuota por hora
50.00
Sueldo
2000.00
establecerNombreEmp()
establecerHorasTrab ()
establecerCuotaHora ()
calcularSueldo()
obtenerNombreEmp()
obtenerSueldo()
ObjetoEmpleado
Nombre
Mateo
Horas trabajadas
55
Cuota por hora
80.00
Sueldo
4400.00
establecerNombreEmp()
establecerHorasTrab ()
establecerCuotaHora ()
calcularSueldo()
obtenerNombreEmp()
obtenerSueldo()
El
ARQUITECTURA MODELO-VISTA-CONTROLADOR
Modelo
Vista
ARQUITECTURA MODELO-VISTA-CONTROLADOR
Aplicando
la arquitectura al
Empleado, el diagrama queda:
problema
del
Empleado
nombreEmp
horasTrab
cuotaHora
Sueldo
EjecutaEmpleado
establecerNombreEmp()
establecerHorasTrab ()
establecerCuotaHora ()
calcularSueldo()
obtenerNombreEmp()
obtenerSueldo()
ARQUITECTURA MODELO-VISTA-CONTROLADOR
Clase EjecutaEmpleado
1. Men pricnipal
a. Declaraciones
Variables
nomEmp: Cadena
hrsTra: Entero
cuoHr: Real
b. Declarar, crear e iniciar objeto
Empleado objEmpleado = new Empleado()
c. Solicitar Nombre, nmero de horas trabajadas y cuota por hora
d. Leer nomEmp, hrsTra, cuoHr
e. Establecer objEmpleado.establecerNombreEmp(nomEmp)
objEmpleado.establecerHorasTrab(hrsTra)
objEmpleado.establecer.Cuotahora(cuoHr)
f. Calcular objEmpleado.calcularSueldo()
g. Imprimir objEmpleado.obtenerNombreEmp()
objEmpleado.obtenerSueldo()
h. Fin Mtodo principal
Fin Clase EjecutaEmpleado
Fin