2do Parcial Flashcards

(34 cards)

1
Q

Interfaz

A

Colección de Operaciones utilizada para
especificar un servicio de una clase o
componente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Objetivo de la interfaz:

A

Tratar de manera homogénea objetos de diferente naturaleza o de diferentes jerarquías de herencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es una interfaz en la tecnología de componentes?

A

Son el pegamento entre los diferentes componentes
(se requiere infraestructura basada en componentes
del sistema operativo)
- COM+
- CORBA
- Enterprise Java Beans

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

fff

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Asociación

A

Relación estructural que especifica que
objetos de una cosa son conectos a objetos de otra.
Son ligas, conexiones o relaciones entre un objeto y uno o más objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué tipos de Asociación existen?

A

Existen asociaciones unidireccionales y bidireccionales, así como estáticas y dinámicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuál es la diferencia entre relaciones estáticas y dinámicas?

A
  • Relaciones estáticas: El acoplamiento de los
    objetos perdura por un periodo largo de
    tiempo.
  • Relaciones dinámicas: Son aquellas
    establecidas por las operaciones.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hablando de relaciones de asociación. Al conectarse 2 clases, se pueden navegar ___. Existe recursividad.

A

bidireccionalmente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Asociación
- Multiplicidad:

A

Cantidad de objetos a ser conectados a través de una instancia de la asociación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Asociación
- Nombre:

A

Describe la naturaleza y dirección de la relación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Asociación
- Rol:

A

Faceta de la clase en una relación dada. Los roles pueden ser explícitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dependencia

A

Es una relación que establece que un cambio en la especificación de un objeto puede afectar otro que lo utiliza, pero no necesariamente a la inversa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

La relación de dependencia es también conocida como:

A
  • de “referencia”
  • “asociación de referencia”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿A qué tipo de relación correponden las siguientes características?
- La conexión sólo se refiere a otro objeto
- La conexión se lleva a cabo a través del paso de mensajes
- Un mensaje consiste de 3 partes:
- Un objeto receptor
- Una operación que el receptor sabe como ejecutar
- Un conjunto ordenado de parámetros que esta operación requiere para llevar a cabo su función

A

Relación de Dependencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

La relación de ___ se utiliza cuando se desea mostrar que un objeto usa a otro.
Frecuentemente se utilizará cuando una clase utiliza a otro como argumento de la firma de una operación.
Puede tener nombre cuando se requiera calidad por la cantidad de referencias.

A

Dependencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Une el tipo de flecha con la relación a la que corresponde:
Herencia - Dependencia - Agregación - Referencia - Composición
- Línea sólida con flecha vacía
- Línea sólida con punta de flecha
- Línea sólida con rombo vacío
- Línea punteada con triángulo
- Línea sólida con rombo relleno

A
  • Línea sólida con flecha vacía : Herencia
  • Línea sólida con punta de flecha : Referencia
  • Línea sólida con rombo vacío : Agregación
  • Línea punteada con triángulo : Dependencia
  • Línea sólida con rombo relleno : Composición
17
Q

Principio de subclasificación de Liskov

A

“Todo lo que se programa para las clases base sirve para las clases derivadas”

18
Q

Polimorfismo

A

Una misma operación puede tener comportamientos diferentes según el objeto que la ejecuta.
- Es decir, el mismo mensaje puede tener respuestas
diferentes por parte de objetos diferentes.

19
Q

Según Jacobson, ___ significa que el originador del mensaje no necesita conocer a la instancia de la clase que lo recibe. La instancia receptora puede pertenecer a una clase arbitraria

20
Q

El polimorfismo permite que diferentes ___ de diferentes clases estén asociadas.
ie. El mensaje “dibujar” se puede interpretar de diferentes formas por las instancias de una clase.

21
Q

Agregación

A

Relación estructural entre puntos. Las dos clases están al mismo nivel, no hay una clase más importante que otra.

22
Q

La relación de ___ se lee como
“todo/partes” o “contenedor/contenido” “tiene”

A

Agregación
ie. Empresa tiene un Departamento

23
Q

Menciona los dos tipos de relaciones de agregación:

A
  • Normal: relación “tiene”
    ie. Un CD tiene pistas; una universidad tiene facturas
  • Composición: Es aquella que posee (contiene) a sus partes (fuerte dependencia de propiedad). Si falta alguna de sus partes se afecta el todo (las partes viven en el todo)
    ie. Un auto contiene un motor, llantas, puertas. Un avión contiene motor, asientos, bodega.
24
Q

¿Qué es una Generalización?

A

Es una relación taxonómica entre un elemento más general y uno más específico

25
¿Cómo se relaciona la generalización y especialización?
Generalización implica generalización-especialización de a clase base a una clase derivada. Donde existe una clase general y diferentes clases especialización. La clase general se llama superclase y las clases especialización se llaman subclases.
26
Una ___ es una relación "es un", "es un tipo de", "hereda de".
Generalización
27
La generalización cuando se manifiesta en un lenguaje de programación se le conoce como:
herencia
28
La ___ es una relación entre diferentes clases, las cuales comparten características comunes.
Herencia
29
Herencia
Es el mecanismo por el cual elementos más específicos incorporan estructura y comportamiento definidos por elementos más generales.
30
La siguiente definición, ¿a qué concepto corresponde? Es aquella que no tiene ningún objeto; i.e., no se pueden crear instancias u objetos Sólo se utiliza para heredar de ella y para describir atributos y comportamientos comunes de otras clases.
Clase abstracta
31
El enfoque de reutilización ___ dice que los **componentes** pueden reutilizarse. El enfoque de reutilización ___ dice que los **diseños** pueden reutilizarse.
bottom-up, top-down
32
La declaración de una interfaz es ___, mientras que la implementación es ___.
descriptiva, prescriptiva Simplemente indica las operaciones o métodos que constituyen la interfaz. Desarrolla el código interno a cada una de las operaciones o métodos. La implementación debe ser total de toas las operaciones o métodos.
33
V o F La declaración de una interfaz lleva la palabra reservada interface.
Verdadero ie. public interface ISubasta {}
34
V o F La declaración de una interfaz es únicamente para atributos.
Falso Es únicamente para métodos