0 calificaciones0% encontró este documento útil (0 votos)
39 vistas10 páginas
El documento describe los diferentes tipos de visibilidad entre objetos en programación orientada a objetos. Existen cuatro formas de visibilidad: 1) visibilidad de atributo, cuando un objeto es atributo de otro; 2) visibilidad de parámetro, cuando un objeto es parámetro de un método de otro; 3) visibilidad local, cuando un objeto es local a un método de otro; y 4) visibilidad global, cuando un objeto es visible globalmente para otro. La visibilidad determina si un objeto puede enviar mensajes a otro u obtener una referencia al mismo.
El documento describe los diferentes tipos de visibilidad entre objetos en programación orientada a objetos. Existen cuatro formas de visibilidad: 1) visibilidad de atributo, cuando un objeto es atributo de otro; 2) visibilidad de parámetro, cuando un objeto es parámetro de un método de otro; 3) visibilidad local, cuando un objeto es local a un método de otro; y 4) visibilidad global, cuando un objeto es visible globalmente para otro. La visibilidad determina si un objeto puede enviar mensajes a otro u obtener una referencia al mismo.
El documento describe los diferentes tipos de visibilidad entre objetos en programación orientada a objetos. Existen cuatro formas de visibilidad: 1) visibilidad de atributo, cuando un objeto es atributo de otro; 2) visibilidad de parámetro, cuando un objeto es parámetro de un método de otro; 3) visibilidad local, cuando un objeto es local a un método de otro; y 4) visibilidad global, cuando un objeto es visible globalmente para otro. La visibilidad determina si un objeto puede enviar mensajes a otro u obtener una referencia al mismo.
Se entiende por visibilidad a la capacidad de un objeto de
“ver” o tener un referencia a otro objeto. En términos de programación es como: “¿Se encuentra un recurso (tal como una instancia) al alcance de otro? ” FORMAS PARA ALCANZAR LA VISIBILIDAD Existen 4 formas para alcanzar la visibilidad desde un objeto A, a un objeto B 1. Visibilidad de atributo : B es un atributo de A 2. Visibilidad de parámetro: B es un parámetro de un método de A 3. Visibilidad local: B es un objeto local (no un parámetro) en un método de A 4. Visibilidad global: B es de algún modo visible globalmente. EL MOTIVO PARA PARA TENER EN CUENTA LA VISIBILIDAD ES: “Para que un objeto A envíe un mensaje a un objeto B, B debe 18.2 VISIBILIDAD DE ATRIBUTO • La visibilidad de atributo desde A a B, existe cuando B es un atributo de A • Si existe esta visibilidad entre A y B entonces B fue recibido como parámetro en un método de A . Es una visibilidad temporal ya que existe solamente en el alcance del método. Es el segundo tipo de visibilidad más común en sistemas orientados a objetos • Por ejemplo, en una definición de TPDV en una clase de java, esta instancia puede tener visibilidad de atributo para un CatalogodeProductos por ser un atributo (variable de instancia en java) de TPDV 18.3 VISIBILIDAD DE PARÁMETRO
• La visibilidad de parámetro desde A a B, existe cuando B se
pasa como parámetro a un método de A. Cuando a un método de una clase A se le pasa como parámetro un objeto de otra clase B, se dice que la primera tiene visibilidad de parámetro sobre la segunda. • Ejemplo: cuando el mensaje hacerLineadeProducto se envía a una instancia Venta, una instancia EspecificaciondeProducto es transferida como parámetro. Dentro del ámbito del método hacerLineadeProducto, la Venta tiene visibilidad de parámetro para EspecificaciondeProducto. 18.4 VISIBILIDAD LOCAL La visibilidad local desde A a B, existe cuando B se declara como un objeto local en un método de A. Si existe esta visibilidad entre A y B entonces B fue declarado como un objeto local en un método de A. También es una visibilidad temporal ya que existe en el alcance del método. Es el tercer tipo de visibilidad más común 18.5 VISIBILIDAD GLOBAL
• La visibilidad global de A a B, existe cuando B es global a A
• Si existe esta visibilidad entre A y B entonces B es global a A. Es una visibilidad relativamente permanente ya que existe mientras A y B existan. • Es la forma menos común de visibilidad. • La forma más obvia de lograr esta visibilidad es asignar una instancia a una variable global 18.6 REPRESENTACIÓN DE LA VISIBILIDAD EN UML UML incluye notación para representar el tipo de visibilidad en u diagrama de colaboración. Estas anotaciones son opcionales y normalmente no se exigen, pero son útiles cuando se necesita alguna aclaración