ciencia

Páginas: 12 (2826 palabras) Publicado: 25 de mayo de 2014
CONCEPTOS BASICOS DEL ENFOQUE ORIENTADO A OBJETOS

INTRODUCCIÓN

Cualquier discusión sobre desarrollo del software orientado a objetos debe comenzar por el término orientado a objetos. ¿Qué es un punto de vista orientado a objetos? ¿Qué hace que un método sea considerado como orientado a objetos? ¿Qué es un objeto?

Durante años, han existido muchas opiniones diferentes (p. ej.: [BER93],[TAY90], [STR88], [B0086]) sobre las respuestas correctas a estas preguntas. A continuación trataremos de sintetizar las más comunes de éstas.

Para entender la visión orientada a objetos, consideremos un ejemplo de un objeto del mundo real - la cosa sobre la que ustedes está sentados ahora mismo, una silla.

Silla es un miembro (el término instancia también se usa) de una clase mucho másgrande de objetos que llamaremos Mobiliario. Un conjunto de atributos genéricos puede asociarse con cada objeto, en la clase Mobiliario. Por ejemplo, todo mueble tiene un costo, dimensiones, peso, localización y color, entre otros muchos posibles atributos. Estos son aplicables a cualquier elemento sobre el que se hable, una mesa o silla, un sofá o un armario. Como Silla es un miembro de la claseMobiliario, hereda todos los atributos definidos para dicha clase.

Este concepto se ilustra en la siguiente Figura.

Utilizando una notación conocida como UML (lenguaje unificado de modelado).
Una vez definida la clase, los atributos pueden reutilizarse al crear nuevas instancias de la clase. Por ejemplo, supongamos que debemos definir un nuevo objeto llamado Sillesa (un cruce entre una silla yuna mesa) que es un miembro de la clase Mobiliario. La Sillesa hereda todos los atributos de Mobiliario.

Hemos intentado definir una clase describiendo sus atributos, pero algo falta. Todo objeto en la clase mobiliario puede manipularse de varias maneras. Puede comprarse y venderse, modificarse físicamente (por ejemplo, usted puede eliminar una pata o pintar el objeto de púrpura) o moverse deun lugar a otro. Cada una de estas operaciones (otros términos son servicios o métodos) modificará uno o más atributos del objeto. Por ejemplo, si el atributo localización es un dato compuesto definido como:

Localización = edificio + piso + habitación

Entonces una operación denominada mover modificaría uno o más de los elementos dato (edificio, piso o habitación) que conforman el atributolocalización. Para hacer esto, mover debe tener «conocimiento» sobre estos elementos. La operación mover puede usarse para una silla o una mesa, debido a que ambas son instancias (o miembros) de la clase Mobiliario. Todas las operaciones válidas (por ejemplo, comprar, vender, pesar) de la clase Mobiliario están «conectadas» a la definición del objeto como se muestra en la siguiente Figura y sonheredadas por todas las instancias de esta clase.


El objeto silla (y todos los objetos en general) encapsula datos (los valores de los atributos que definen la silla), operaciones (las acciones que se aplican
para cambiar los atributos de la silla), constantes (para fijar valores) y otra información relacionada.
El encapsulamiento significa que toda esta información se encuentra empaquetadabajo un nombre y puede reutilizarse como una especificación o componente de programa.

Ahora que hemos introducido algunos conceptos básicos, resultará más significativa una definición más formal de la «orientación a objetos». Coad y Yourdon [COA911] definen el término de la siguiente forma:


Orientación a objetos = objetos + clasificación + herencia + comunicación

CLASES Y OBJETOS
Unmodelo OO de software de computadora debe exhibir abstracciones
de datos y procedimientos que conducen a una modularidad eficaz.

Una clase es un concepto OO que encapsula las abstracciones de datos y procedimientos que se requieren para describir el contenido y comportamiento de alguna entidad del mundo real. Taylor [TAY90] usa la notación que se muestra en la Figura para describir una clase (y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciencia ciencia
  • Ciencia ciencia
  • Ciencia O Ciencias
  • Ciencias Ciencias
  • Ciencia o No Ciencia
  • la ciencia y las ciencias
  • Ciencias
  • Ciencias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS