Todo
Capítulo 2 – Modelado orientado a objetos
Wladimiro Díaz
Wladimiro.Diaz@uv.es
Universitat de València
13019 – Diseño de bases de datos– p. 1/5
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ácilesde 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 nuevodesde cero.
13019 – Diseño de bases de datos– p. 2/5
El modelo orientado a objetos
Las té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. 3/5
El modelo orientado a objetos
• La programacióntradicional está orientada a los
procedimientos.
• En la programación orientada a objetos las entidades
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 que puede 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. 4/5
Ambito del modelo orientado a objetos
Los principios de la tecnología orientada oobjetos 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. 5/5
Terminología común y principios básicos
• Modularización — Módulos fáciles de manejar y que
comprenden las estructurasde datos y las operaciones permisibles.
• Encapsulado — Distingue entre la interfase 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 interfase y los trata como si fueran del mismo tipo.
• Herencia — Reutilización, ya que permite definir nuevos
tipos en funciones de otros tipos. El nuevotipo hereda las estructuras de datos y los métodos del tipo precedente.
13019 – Diseño de bases de datos– p. 6/5
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 mismomensaje. 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. 7/5
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 ladescripción o discusión de un problema:
• Algunos objetos tienen 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...
Regístrate para leer el documento completo.