Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACIN ORIETADA A
OBJETOS
Introduccin
Nuevo Paradigma:
Programacin Orientada a Objetos (POO)
4
Introduccin
Los problemas suelen tener varias soluciones posibles.
En programacin existen diversas metodologas que nos
ayudan a enfrentar un problema.
Cada metodologa tiene diversos lenguajes que las
soportan.
Algunos lenguajes soportan varias metodologas.
Metodologa Lenguaje
Estructurada Fortran, C, Pascal, Basic
Orientada a objetos (OOP) C++, Java, Smalltalk
Orientada a eventos VisualBasic
POO
6
POO
La visin de Objetos:
Mesas
Sillas
Computadores
Autos
Cuentas bancarias
Partidos de ftbol
Perros, etc
7
POO
8
Programacin Orientada a Objetos
Definicin:
La Programacin Orientada a Objetos (OOP) es un
mtodo de programacin en el cual los programas se
organizan en colecciones cooperativas de objetos,
cada uno de los cuales representa una instancia de
alguna clase, y cuyas clases son, todas ellas,
miembros de una jerarqua de clases unidas
mediante relaciones de herencia.
Comentarios:
Usamos objetos en lugar de algoritmos como bloque fundamental
Cada objeto es una instancia de una clase
Las clases estn relacionadas entre s por relaciones tan
complejas como la herencia
Ventajas de la POO
Abstraccin: Instanciacin
Encapsulamiento:
Modularidad: Representaciones grficas
Jerarqua Diagramas estticos (de
clases, de objetos...)
Otros conceptos OOP
Diagramas dinmicos (de
Tipos
interaccin...)
Persistencia
Objeto y Clase
Un objeto es algo de lo Una clase describe los
que hablamos y que objetos del mismo tipo
podemos manipular Todos los objetos son
Existen en el mundo real (o instancias de una clase
en nuestro entendimiento del Describe las propiedades y el
mismo) comportamiento de un tipo de
objetos
Objeto:Clase Clase
Atributo1=valor Atributos
Atributo2=valor
... Operaciones
Instancias-Objetos
14
Instancias-Objetos
EJEMPLO:
Suponer que existe la clase Vehculo
15
Atributos
Marca
Ao
Color
Patente, etc.
16
Mtodos
17
Principios de la POO
Abstraccion
Encapsulamiento
Herencia
Polimorfismo
18
Conceptos OOP: Abstraccin
Nos permite trabajar con la complejidad del mundo real
Resaltando los aspectos relevantes de los objetos de una clase
Ocultando los detalles particulares de cada objeto
Separaremos el comportamiento de la implementacin
Es ms importante saber qu se hace en lugar de cmo se
hace:
Un sensor de temperatura
Se define porque...
mide la temperatura
nos muestra su valor
se puede calibrar...
No sabemos... (no nos importa)
cmo mide la temperatura
de qu est hecho
cmo se calibra
Conceptos OOP: Encapsulamiento
Ejemplo: Un paralelogramo
Figura plana
Escaleno
Herencia simple
Rectngulo Cuadrado
Superclase Subclase
Relacin de Agregacin
Palanca de cambio
Motor Marchas
Ruedas
Coche
Motor
Ruedas
Relacin de Instanciacin