Parcial Teorico 2 - Programacion Orientada A Objetos - Lic. En Sist. - UNNE
|
|
Título del Test:
![]() Parcial Teorico 2 - Programacion Orientada A Objetos - Lic. En Sist. - UNNE Descripción: Practica Parcial Teorico de Programación Orientada a Objetos - 2026 - UNNE |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Mecanismo por el cual una clase puede extender las características de otra, pero puede hacerlo de una sola clase padre. Herencia Simple. Herencia Multiple. Polimorfismo. Interfaz. La herencia permite: Abstraer todo el comportamiento de las subclases en la Superclase. Crear una nueva clase como refinamiento de otra (Subclase). Diseñar e implementar sólo la diferencia que presenta la subclase. Abstraer las similitudes de clases en una nueva (Superclase). Diseñar e implementar cada elemento en cada subclase. Mecanismo de respuesta a mensaje en una jerarquía de clases Seleccione el orden de la secuencia: Se busca el mensaje en la clase del objeto receptor. Si el mensaje no está definido en esa clase lo buscará en la superclase. Si tampoco lo encuentra allí, lo buscará en la siguiente superclase, y así sucesivamente hasta encontrarlo. Si llega a la raíz de la jerarquía (Object en el caso de Java) y nunca lo encuentra, se produce una excepción, pues el objeto no sabe responder a ese mensaje. El objeto recibe un determinado mensaje. Si el mensaje está definido en esa clase se ejecuta. Ventajas del Polimorfismo Dadas las siguientes definiciones, seleccione la opción correcta: Un objeto sólo debe tenerse en cuenta por el servicio que ofrece, sin importar cómo implementa esa funcionalidad. El objeto emisor es independiente del tipo del objeto receptor, permitiendo agregar nuevos tipos sin impactar en el diseño. El objeto emisor no necesita saber el tipo ni cómo implementa su comportamiento el receptor. Puede cambiarse un objeto por otro de distinto tipo, siempre que entienda el mismo mensaje. Un objeto puede utilizarse en otro sistema para el cual no había sido pensado inicialmente. Clases abstractas Tienen como finalidad 1.___________ atributos y métodos comunes que luego se utilizarán en las clases descendientes. Se construyen para 2.____________ estructura y comportamiento común de varias clases descendientes. No pueden ser 3.____________ porque no tienen todo el comportamiento implementado. Establecen el 4.____________ que debe implementar cualquier nueva 5.____________ que desee extender esa superclase. Espacio 1. Espacio 2. Espacio 3. Espacio 4. Espacio 5. Redefinición Completar: La 1.____________ será 2.____________ si el comportamiento de la clase 3.____________ es diferente al de su ancestro, y será 4.____________, si se desea modificar la implementación del 5.____________ de la clase 6.____________ por cuestiones de calidad o eficiencia. Espacio 1. Espacio 2. Espacio 3. Espacio 4. Espacio 5. Espacio 6. Excepciones Para manejar una 1.__________ se utilizan las palabras reservadas 2.__________ y 3.__________. El bloque 4.__________ es utilizado para definir el bloque de código en el cual una excepción puede ocurrir. El o los bloques 5.__________ son utilizados para definir un bloque de código que maneje la excepción. Espacio 1. Espacio 2. Espacio 3. Espacio 4. Espacio 5. ¿Cuál es la diferencia entre las jerarquías formadas usando Generalización y Agregación?. En la Generalización la jerarquía está compuesta por dos o más objetos que describen una clase, mientras que en la Agregación la jerarquía está compuesta por dos o más clases. En la Generalización la jerarquía está compuesta por dos o más clases que describen un objeto, mientras que en la Agregación la jerarquía está compuesta por dos o más objetos. En la Agregación la jerarquía está compuesta por dos o más clases que describen un objeto, mientras que en la Generalización la jerarquía está compuesta por dos o más objetos. Se denomina 1.________ al enlace de un 2.________ (petición) con su correspondiente 3.________ (código) en tiempo de ejecución, en cambio, si este enlace se realiza en tiempo de 4.________, se lo llama enlace 5.________. Espacio 1. Espacio 2. Espacio 3. Espacio 4. Espacio 5. Formas de tratar las excepciones: Seleccione una o más de una: Avance y recuperación. Nuevo intento. Continuación ignorando las fallas. Finalización súbita. Vuelta atrás. Las categorías principales de errores en el desarrollo son: Seleccione una o más de una: Errores de Sintaxis. Errores técnicos. Errores de Lógica. Errores durante la ejecución – Excepciones. Errores económicos. Los errores de 1.__________ impiden la compilación del programa, mientras que los errores de 2.__________ permiten la compilación y la ejecución sin fallas aparentes, pero no se obtienen los resultados esperados. Los programas con errores de 3.__________ se compilan sin inconvenientes y comienzan a ejecutarse, pero en el transcurso fallan, produciendo una excepción. Espacio 1. Espacio 2. Espacio 3. Compilacion de Preguntas Que encontre. (Marca todas como correctas, es para tenerlas en el test). ¿Es aconsejable capturar todas las excepciones con una sola cláusula catch (Exception e) { ... }? ¿Por qué?. Si en una subclase hay un método sobrecargado del método de la superclase, ¿qué método se ejecutará cuando el objeto reciba el mensaje?. La reutilización es uno de los objetivos del paradigma de objetos. ¿Cómo favorecen la reutilización cada mecanismos de abstracción?. Seleccione el método correspondiente a cada definición: Primero se plantea el concepto más abstracto y luego se crean subclases especializando uno o más conceptos. Primero se plantean los conceptos en forma separada y luego se buscan las similitudes en el comportamiento de estos conceptos y se realiza un proceso de generalización. Las superclases representan abstracciones generalizadas y las subclases representan especializaciones en las cuales métodos y variables de instancia de la superclase son agregados o modificados. Es así entonces que: Una subclase solo puede redefinir un método que no hereda de su superclase. Una subclase debe anular un método que hereda de su superclase. Una subclase hereda solo los métodos definidos en su superclase. Una subclase no puede anular una variable de instancia que hereda de su superclase. Una subclase puede redefinir un método que hereda de su superclase. Una subclase puede anular una variable de instancia que hereda de su superclase. Una subclase hereda todos los métodos y las variables de instancia definidas en su superclase. Una subclase no puede redefinir un atributo que hereda de su superclase. Una subclase puede redefinir un atributo que hereda de su superclase. Una subclase puede pero no debe anular un método que hereda de su superclase. Dadas las siguientes definiciones de reutilización, seleccione el mecanismo correcto: Se reutiliza reuniendo el comportamiento y la estructura común de diferentes clases en una clase que ocupará un rol superior en la jerarquía de clases. Se reutiliza construyendo objetos compuestos a partir de objetos simples. Se reutiliza haciendo uso de las clases, mediante instanciación. Un método abstracto es aquel que no tiene 1.________, y que por lo tanto nunca será 2.________. La utilidad de los métodos abstractos de una clase (que por ende será 3.________), es establecer el 4.________ que debe implementar cualquier nueva clase que extienda de ésta. Espacio 1. Espacio 2. Espacio 3. Espacio 4. Las aserciones se consideran una herramienta de desarrollo y depuración, no una característica que deba estar habilitada en un entorno de producción. Verdadero. Falso. |




