Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS (POO) (Características adicionales de…
PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
Implementación de interfaces
Facilita la :
definición de componentes re utilizables
armazón de softwares (Frameworks)
definición de bibliotecas
Herencia VS Composición
Herencia
Limita la flexibilidad y al final la re utilización
Los cambios en las Super Clases afectan las Subclases
No tiene cambios en tiempo de ejecución
Composición
adquisición de referencia con objetos (objetos a objetos)
Diseño cuidadoso de interfaz
Es dinámica al tiempo de ejecución
la herencia y la composición trabajan juntas
Es preferible la composición de objetos a la herencia de clases
Diseño de Interfaces
Las clases que son implementadas contestan a las necesidades del usuario
Recomendación
"PROGRAMAR CON INTERFAZ NO CON IMPLEMENTACIONES "
Composición de Objetivos
Varios objetivos ayuda a obtener una mejor funcionalidad
Un objeto puede construir otro
Agregación VS Asociación
Agregación
Un objeto es propietario o responsable del objeto
Relación (
parte de
)
Implicacion (
mismo tiempo de vida
)
Asociación
Un objeto conoce otro (
referencia
)
hay asociaciones que solo existen durante su ejecución método
Generalmente hay menos agregaciones que asociaciones pero son duraderas
Como usarlos
Patrones de Diseño
Modelado de objetos
depende de las abstracciones para el mundo real
representa el problema en términos específicos
Bibliotecas
Conjunto de clases y interfaz y se reutilizan en los diferentes programas usando
- Herencia de clase
- Composición de objetos
Bibliotecas Estándar
Características adicionales de lenguaje POO
Persistencia
No hay una dependencia de existencia con el creador
Genericidad
genérico o parametrizada es una pantalla para otras clases
Concurrencia
Lenguajes
C++
Smalltalk
ADA
Java
Objetos activos VS Objetos pasivos
Activos
-Tienen un flujo propio de aplicación
- Control propio de ejecución
Pasivos
-Solo se activa si se manda mensaje al objeto
Excepciones
tienen lugar durante la invocación de un método
Utilizada en:
-C++
-Ada
-Java