Proigramacion Orientada a Objetos
Describir el Paradigma de Orientación a
Objetos incluyendo los conceptos
relacionados al análisis, diseño y
programación
PARADIGMAS DE PROGRAMACIÓN
Hay para todos los gustos
Estructurados (C, Pascal, Basic, etc.)
Funcionales (CAML)
Declarativos (Prolog)
Orientados a Objetos (C#, VB.NET, Smalltalk, Java)
Orientados a Aspectos
Híbridos(Lisp, Visual Basic)
Incomprensibles....
Cada enfoque tiene sus ventajas y desventajas
Cada uno es más apropiado para ciertas cosas
EL MUNDO COLOR DE OBJETOS
Todo el mundo está compuesto de entidades
que se relacionan e interactúan entre si
¿Qué es un Objeto?
Todo
es un Objeto ¡¿~?!
¿Es lo mismo de siempre con otro nombre?
Pensar
en Objetos ….
Noes el último grito de la moda (1980s)
EL MUNDO COLOR DE OBJETOS
¿Por qué Orientación a Objetos (OO)?
Se
parece más al mundo real
Permite representar modelos complejos
Muy apropiada para aplicaciones de negocios
Las empresas ahora sí aceptan la OO
Las nuevas plataformas de desarrollo la han
adoptado (Java / .NET)
¿QUÉ ES UN OBJETO?
Informalmente, un objetorepresenta una
entidad del mundo real
Entidades Físicas
(Ej.:
Entidades Conceptuales
(Ej.:
Vehículo, Casa, Producto)
Proceso Químico, Transacción Bancaria)
Entidades de Software
(Ej.:
Lista Enlazada, Interfaz Gráfica)
¿QUÉ ES UN OBJETO?
Definición Formal (Rumbaugh):
“Un
objeto es un concepto, abstracción o cosa
con un significado y límites clarosen el problema
en cuestión”
Un objeto posee (Booch):
Estado
Comportamiento
Identidad
UN OBJETO POSEE ESTADO
Lo que el objeto sabe
El estado de un objeto es una de las posibles
condiciones en que el objeto puede existir
El estado normalmente cambia en el
transcurso del tiempo
El estado de un objeto es implementado por
un conjunto de propiedades (atributos),además de las conexiones que puede tener
con otros objetos
UN OBJETO POSEE COMPORTAMIENTO
Lo que el objeto puede hacer
El comportamiento de un objeto determina
cómo éste actúa y reacciona frente a las
peticiones de otros objetos
Es modelado por un conjunto de mensajes a
los que el objeto puede responder
(operaciones que puede realizar)
Se implementa mediante métodos
UNOBJETO POSEE IDENTIDAD
Cada objeto tiene una identidad única, incluso
si su estado es idéntico al de otro objeto
¿QUÉ ES UNA CLASE?
Una clase es una descripción de un grupo de
objetos con:
Propiedades
en común (atributos)
Comportamiento similar (operaciones)
La misma forma de relacionarse con otros
objetos (relaciones)
Una semántica en común (significan lo mismo)
Una clase es una abstracción que:
Enfatiza
las características relevantes
Suprime otras características (simplificación)
Un objeto es una instancia de una clase
OBJETOS Y CLASES
Una clase es una definición abstracta de un objeto
Define la estructura y el comportamiento compartidos por
los objetos
Sirve como modelo para la creación de objetos
Losobjetos pueden ser agrupados en clases
EJEMPLO DE UNA CLASE
Clase: Curso
Estado (Atributos)
Nombre
Ubicación
Días
Ofrecidos
Horario de Inicio
Horario de Término
Comportamiento (Métodos)
Agregar
un Alumno
Borrar un Alumno
Entregar un Listado del Curso
Determinar si está Completo
TEMAS A TRATAR
Paradigmas de Programación
Clases y Objetos
Modificadores de Acceso
¿Qué es UML?
Pilares de la Orientación a Objetos
Conceptos del Diseño Orientado a Objetos
MODIFICADORES DE ACCESO
Permiten definir el nivel de acceso (visibilidad)
de los miembros (atributos o métodos) de una
clase
Publico: Cualquier clase puede “ver” los miembros
públicos de otra clase
Privado: Sólo la clase puede ver sus propios
miembros...
Regístrate para leer el documento completo.