Modelo Orientado a objetos
ORIENTADO A
OBJETOS
13019 – Diseño de bases de datos– p. 11/52
El modelo orientado a objetos
• La década de los 90: la era de la programación orientada a
objetos.
◦ Necesidad de este paradigma: los usuarios demandan
programas y entornos de trabajo simples y fáciles de
usar.
◦ Implicaciones: mayor número de líneas de código que
es necesario organizar, gestionar y mantener.• Proporciona mejores herramientas para:
◦ Obtener un modelo del mundo real cercano a la
perspectiva del usuario.
◦ Interaccionar fácilmente con un entorno de
computación, empleando metáforas familiares.
◦ Facilitar la modificación y la extensión de los
componentes sin codificar de nuevo desde cero.
13019 – Diseño de bases de datos– p. 22/52
El modelo orientado a objetos
Lastécnicas de orientación a objetos pretenden satisfacer
tanto las necesidades de los usuarios finales como las de
los desarrolladores de software mediante una cierta capacidad de modelar el mundo real.
13019 – Diseño de bases de datos– p. 33/52
El modelo orientado a objetos
• La programación tradicional está orientada a los
procedimientos.
• En la programación orientada a objetos lasentidades
centrales son los datos (objetos).
◦ Los objetos se comunican entre sí mediante el uso de
mensajes y el conjunto de objetos que responden a los
mismos mensajes se implementan mediante clases.
◦ La clase describe e implementa todos los métodos que
capturan el comportamiento de sus instancias.
◦ La implementación está totalmente oculta (encapsulada)
dentro de la clase, de modo quepuede ser extendida y
modificada sin afectar al usuario.
◦ Una clase es como un módulo. Sin embargo, también es
posible extender y especializar una clase (mecanismo
de herencia).
13019 – Diseño de bases de datos– p. 44/52
Ámbito del modelo orientado a objetos
Los principios de la tecnología orientada a objetos se
aplican a todos los aspectos del proceso de desarrollo del
software:
•Metodología.
• Herramientas de diseño y análisis.
• Interfaces de usuario.
• Lenguajes de programación.
• Bases de datos.
• Sistemas operativos.
• ...
13019 – Diseño de bases de datos– p. 55/52
Terminología común y principios básicos
• Modularización — Módulos fáciles de manejar y que
comprenden las estructuras de datos y las operaciones
permisibles.
• Encapsulado — Distingueentre la interface a un objeto
(qué es lo que hace), de la implementación (cómo lo hace).
• Tipos de datos abstractos — Agrupa todos los objetos
que tienen la misma interface y los trata como si fueran del
mismo tipo.
• Herencia — Reutilización, ya que permite definir nuevos
tipos en funciones de otros tipos. El nuevo tipo hereda las
estructuras de datos y los métodos del tipo precedente.13019 – Diseño de bases de datos– p. 66/52
Terminología común y principios básicos
• Mensajes — Un objeto lleva a cabo sus acciones cuando
recibe un mensaje concreto, codificado de una forma
simple, estándar e independiente de cómo o dónde está
implementado el objeto.
• Polimorfismo — Diferentes objetos responden al mismo
mensaje. El sistema determina en tiempo de ejecución quécódigo invocar dependiendo del tipo de objeto (técnicas de
Overloading y Dynamic binding).
13019 – Diseño de bases de datos– p. 77/52
Conceptos de objeto y clase
Un objeto es un concepto, abstracción o cosa que tiene un
cierto significado para una aplicación
• Se presentan como nombres propios o referencias
específicas en la descripción o discusión de un problema:
• Algunos objetostienen una entidad real (por ejemplo la
empresa Seat).
• Otros son entidades conceptuales (por ejemplo, la fórmula
para resolver una ecuación de segundo grado).
• Existen objetos que se introducen por razones de
implementación y carecen de equivalencia en la realidad
física (por ejemplo, un árbol binario).
13019 – Diseño de bases de datos– p. 88/52
Conceptos de objeto y clase...
Regístrate para leer el documento completo.