programación orientada a objetos
Orientada a Objetos
Prof. Sergio Jiménez M
Ventajas y desventajas de la
programación estructurada
Porque se caracteriza la programación estructurada?
Qué sucede cuando la complejidad de un programa crece?
A mediada que la complejidad crece también crece la
independencia de los tipos de datos que procesa
Si se produce un Cambio en un tipo de dato...
NoModelan bien el mundo real
No son extensibles (permiten definir nuevos tipos de datos)
Que es POO?
Es un método de implementación de software en el que los
programas o aplicaciones se organizan como colecciones
cooperativas de objetos la cual se acopla a la simulación de
situaciones del mundo real.
La programación orientada a objetos trata de amoldarse al modo
de pensar del hombre y noal de la máquina.
Este nuevo paradigma de programación contiene 3 conceptos:
1. La POO utiliza objetos como bloques lógicos de
construcción fundamentales, no algoritmos.
2. Cada objeto es una instancia de una clase
3. Las clases están relacionadas entre sí, jerárquicamente
Clases
DEFINICIÓN: es una estructura de programación la que se
pueden agrupar los datos de un objeto, junto conlos
métodos que operan sobre ellos. Permite modelar objetos
que tienen atributos (miembros de datos) y comportamiento
u operaciones (funciones).
“Un modelo para diversos objetos que describen como estos
objetos son estructurados internamente”
Clase Bicicleta
-Atributo
Tamaño del cuadro
Tamaño de la rueda
Marchas
Material
-Operaciones
Cambiar marcha
Mover
Reparar
Que es un ObjetoUn objeto es cualquier cosa, real o abstracta, respecto del cual
nosotros almacenamos datos y que contienen métodos para la
manipulación de esos datos
James Martín/ James Odell
“Es algo que pose estado, comportamiento en identidad”
Grady Booch
Los objetos son instancias de una clase
Que es un Objeto
OBJETO = ESTADO + MÉTODOS
ESTADO
Conjunto de Atributos
Condición actual delobjeto
Varía dinámicamente
No es accesible desde
afuera
No es directamente
modificable desde
afuera
Métodos
“Puertos” de entrada
del objeto
Responden a
mensajes
Unifica forma de
entrada al objeto
Mapa Conceptual de POO
Ejemplo
Una empresa muy importante de Servicio de
Mantenimiento tiene un departamento de
atención al cliente para recibir llamadas dereparación. Para atender estas peticiones de
sus clientes la empresa tiene 43 mecánicos.
Dicho departamento debe de tener un
sistema que permita controlar tanto las
peticiones de cada cliente como la ubicación
de sus mecánicos.
Ejemplo
Para esto, en dicho departamento se
desarrollo un esquema que modela el
problema real:
Un tablero con el mapa de la ciudad
Unalfiler representa a cada mecánico
Una chincheta representa a cada cliente
Una pequeña etiqueta con información básica
se ubica junto con el alfiler o la chincheta.
Introducción
Objetos, Comportamiento y Clases
Los elementos del modelo en los programas Orientado por Objetos se
llama Objetos.
Los objetos que comparten cierto comportamiento se pueden agrupar en
distintas categoríasllamadas clases.
Objetos:
Veamos la siguiente comparación:
Modelo de la Encargada
La encargada del mantenimiento
modela cada uno de los 43
mecánicos con un alfiler
Modelo Java
En Java, los mecánicos se
modelarán por un objeto Mecánico
y se instancian 43
La encargada modela a sus clientes En Java, los clientes serán
con chinchetas.
modelados por objeto Cliente.
Cuando se produceuna llamada de En Java se instancia un objeto
un cliente, la encargada pincha
Cliente.
una chincheta en el mapa.
Ejemplo
Servicio de 1
Mantenimiento 9
5
1
5
9
13
Elemento que representa
Mecánicos
17
21
Elemento que representa
Clientes
25
13
17
21
Ejemplo
Servicio de Mantenimiento
Clase que representa
Mecánicos
Clase que representa...
Regístrate para leer el documento completo.