Unidad 1. Introduccion A La POO
Unidad 1. Introduccion A La POO
Unidad 1. Introduccion A La POO
UNIDAD 1:
INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Esto permite hacer los programas y módulos más fáciles de escribir, mantener y
reutilizar.
Crear sistemas fiables que sean flexibles, mantenibles y capaces de evolucionar para
cumplir las necesidades de cambio.
Definir una abstracción significa describir una entidad del mundo real, no
importa lo compleja que pueda ser, y a continuación utilizar esta
descripción en un programa.
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Marca
Modelo
Color
Vel. Max
Matricula
…
Acciones
Encender
Frenar
Acelerar
Características y comportamientos esenciales Apagar
de un objeto para resolver un problemas …
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Fraccionario Perro
Int numerador
Int denominador
8 float A_prom.
float P_prom.
_________________
Sumar()
5 int Esp_vida
String P_origen
Restar() ______________
Multiplicar() TAD ladrar()
Correr()
TAD
Morder()
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
ATRIBUTOS ATRIBUTOS
TAD
COMPORTAMIENTOS COMPORTAMIENTOS
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
TAD
COMPORTAMIENTOS COMPORTAMIENTOS
TAD
COMPORTAMIENTOS COMPORTAMIENTOS
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
La encapsulación o encapsulamiento es la
propiedad que permite asegurar que el contenido
de la información de un objeto está oculta al
mundo exterior: El objeto A no conoce los datos
de un objeto B, y viceversa.(también se conoce
como ocultación de la información)
Ocultación de
Información
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Débilmente Acoplados y
Altamente cohesivos
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
CARRO
Especialización
Generalización
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Agregados de un camión
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
XBOX
Reloj
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Agregación
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Vehículo
Agregación
Herencia
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Medio de transporte
Electrodoméstico
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
CLASE
Una clase es la descripción de un conjunto de objetos; consta de métodos y
datos que resumen características comunes de un conjunto de objetos.
Dicho de otro modo, una clase es la declaración de un tipo de objeto o una
plantilla que define las variables y los métodos que son comunes para todos
los objetos de un cierto tipo.
Clase
OBJETO
Cada objeto es un ejemplar de una CLASE. Cada vez que se construye un
objeto de una clase, se crea una instancia de esa clase.
Objetos
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Clase Objetos
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Clase
Objetos
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Clase Objetos
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Atributos
Color
Velocidad
o
Motor
A ut
_
Ruedas ar
… nc
ra
Ar
Acciones
ajes
Arrancar s
Frenar en
Doblar M
Apagar
…
UNIDAD 1: INTRODUCCION A LA PROGRAMACION ORIENTADA A OBJETOS
Programación
• Desarrollo del algoritmo.
• Prueba del algoritmo (prueba de escritorio).
• Codificación del algoritmo en un lenguaje de programación.