Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Pregunta 22 Parcialmente correcta Puntúa 0,50 sobre 1,00 Pregunta 23 Correcta Puntúa 1,00 sobre 1,00 Pregunta 24 Parcialmente correcta Puntúa 0,47 sobre 1,00 La relación de herencia (ES UN) se define entre: Seleccione una o más de una: Objetos Interfaces Atributos Métodos Clases Ninguna de las otras ¿Qué es sobre-escritura de métodos? Seleccione una: Es lo mismo que sobrecargar un método. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. Definir diferentes versiones de un método (con la misma cabecera) a través de una jerarquía de herencia Ninguna de las otras. Es encapsular métodos y atributos dentro de un objeto. Marque las afirmaciones que son Verdaderas Seleccione una o más de una: Si una clase es abstracta, no es necesario declararlo. La clase que implementa una Interfaces, puede cambiar el valor de los atributos de la interfaz. Los métodos de las interfaces son abstractos. La sentencia super() activa el constructor sobrecargado de la super-clase. Existe un constructor por defecto. Una clase abstracta no implementa ninguno de sus métodos. Los constructores son métodos de creación de objetos. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. Pregunta 25 Parcialmente correcta Puntúa 0,30 sobre 1,00 Pregunta 26 Correcta Puntúa 1,00 sobre 1,00 ¿Qué características tiene la herencia múltiple? Seleccione una o más de una: Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. Cuando una clase hereda de más de una superclase. Ninguna de las otras. Cuando una clase tiene varias subclases. Sobrecargar un método implica Seleccione una: definir otro con igual cabecera, en otra clase cualquiera ninguna de las otras opciones definir otro con igual cabecera, en una subclase definir otro con igual cabecera, en la misma clase definir otro en la misma clase pero que difiere en la lista de argumentos Pregunta 27 Correcta Puntúa 1,00 sobre 1,00 interface X { public void f (X x); public static void f (B a){} } class A implements X { int m[]; public void f (X a) { System.out.println ("AX"); } public void f (B a) { System.out.println ("AB"); } } class B extends A { B () { m = new int[1]; m[0] = 1; } public void f (X a) { System.out.println ("BX"); } public void f (B a) { System.out.println ("BB"); } } class Main { public static void main (String args[]) { System.out.println ("--->"); } } ninguna de las otras es correcta compila, pero no puede ejecutarse compila sin errores error porque en una interface no se puede implementar un método static faltan definir constructores Pregunta 28 Incorrecta Puntúa -0,20 sobre 1,00 interface MO { class MI { public static void print1() { System.out.println(1); } } void print1(); } class OS implements MO { public void print1() { new MO() { public void print1() { System.out.println(0); } }.print1(); } } public class JavaApp { public static void main(String[] args) { MO x = new OS(); x.print1(); } } El código a colocar sobre la línea para activar el método print1() de la clase MI es: super.print1(); OS.MI.print1(); MO.MI.print1(); MO.print1(); MI.print1(); Pregunta 29 Incorrecta Puntúa -0,20 sobre 1,00 ¿Qué ocurre al ejecutar? interface IntBase { void myIB(); } interface IntDerived extends IntBase { int myIB(int n); } class MyBaseClass implements IntBase { public void myIB() { } } public class P extends MyBaseClass implements IntDerived { public int myIB(int n) { return 2 * n; } public static void main(String [] args) { MyBaseClass mbc = new MyBaseClass(); P der = new P(); MyBaseClass test = der; System.out.println(der.myIB(3)); } } Seleccione una: ejecuta normalmente, pero no muestra nada error de compilación, porque las dos interfaces, deberían calificarse con public error de compilación en interface IntDerived extends IntBase, porque debería usarse implements en lugar de extends muestra: 6 error de compilación, porque P no puede heredar en forma múltiple de MyBaseClass e IntDerived Pregunta 30 Parcialmente correcta Puntúa 0,80 sobre 1,00 Un atributo que se declara en una interface... Seleccione una o más de una: es privada de la clase que implementa a la interfaz. es static pero no final se tiene acceso a él desde la clase que implementa a la interface tiene valor constante debe ser inicializado en la clase que implementa a la interfaz. ◄ Implementación del programa a analizar Ir a... Diapositivas comentadas programación O.O. ► https://www.campusvirtual.frm.utn.edu.ar/mod/resource/view.php?id=2006&forceview=1 https://www.campusvirtual.frm.utn.edu.ar/mod/resource/view.php?id=62711&forceview=1 Usted se ha identificado como Leonardo David Expósito Marsollier (Cerrar sesión) Paradigmas Resumen de retención de datos Descargar la app para dispositivos móviles Área personal / Mis cursos / Paradigmas / Modelo OO: Programación O.O. / Conceptos sobre relaciones de herencia Paradigmas de Programación Pregunta 1 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 2 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 3 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 4 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 5 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 6 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 7 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 8 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 9 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 10 Parcialmente correcta Puntúa 0,30 sobre 1,00 Marcar pregunta Pregunta 11 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 12 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 13 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 14 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 15 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 16 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 17 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 18 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 19 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 20 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 21 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 22 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 23 Parcialmente correcta Puntúa 0,75 sobre 1,00 Marcar pregunta Pregunta 24 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 25 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 26 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 27 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 28 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 29 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 30 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Finalizar revisión Comenzado el Monday, 27 de September de 2021, 10:56 Estado Finalizado Finalizado en Monday, 27 de September de 2021, 11:50 Tiempo empleado 53 minutos 54 segundos Puntos 21,85/30,00 Calificación 72,83 de 100,00 La forma más correcta de implementar una relación entre una clase Animal y otra Persona es: Seleccione una: Composición Herencia Asociación Agregación Ninguna de las otras opciones es correcta ¿Cuál de los códigos implementa una interface Java? Seleccione una: Ninguna de las opciones es correcta public class Componente implements Printable Componente cp = new Componente (interface) public class Componente interface Product Componente cp = new Componente.interface ¿Qué ocurre al ejecutar? class Top { static void myTop() { System.out.println("TestingmyTop method in Top class"); } } public class Down extends Top { void myTop() { System.out.println("Testing myTop method in Down class"); } public static void main(String [] args) { Top t = new Down(); t.myTop(); } } Seleccione una: muestra: Testing myTop method in Down class on the screen muestra: Testing myTop method in Top class Ninguna de las otras no compila, porque la clase principal no puede heredar de otra no compila porque no se puede redefinir un método de clase Un método de clase... Seleccione una: se expande "inline" su código ejecutable se activa usando el nombre de la clase no tiene argumentos ninguna de las otras opciones se debe calificar "final" ¿Una clase puede acceder a un atributo de una interface que no implementa? Seleccione una: Sólo a través de un método No puede en ningún caso. Ninguna de las otras Si, no hay restricciones La interface debe tener algún método implementado ¿ Para qué sirve this() ? Seleccione una: Para crear un objeto de la misma clase que de la de un objeto activo Para activar el constructor de una clase base (superclase) Ninguna de las opciones Para obtener la referencia al objeto de la superclase Para obtener la referencia a un objeto ¿Qué ocurre al ejecutar? interface IntBase { void myIB(); } interface IntDerived extends IntBase { int myIB(int n); } class MyBaseClass implements IntBase { public void myIB() { } } public class P extends MyBaseClass implements IntDerived { public int myIB(int n) { return 2 * n; } public static void main(String [] args) { MyBaseClass mbc = new MyBaseClass(); P der = new P(); MyBaseClass test = der; System.out.println(der.myIB(3)); } } Seleccione una: error de compilación, porque las dos interfaces, deberían calificarse con public ejecuta normalmente, pero no muestra nada error de compilación, porque P no puede heredar en forma múltiple de MyBaseClass e IntDerived error de compilación en interface IntDerived extends IntBase, porque debería usarse implements en lugar de extends muestra: 6 ¿Qué ocurre si una clase que implementa una Interface, no implementa todos sus métodos? Seleccione una: La clase debe calificarse static Ninguna de las otras. La interface debería tener implementados los métodos La clase debe calificarse como abstracta. Igual se puedes crear objetos de la clase. ¿Qué es sobre-escritura de métodos? Seleccione una: Definir diferentes versiones de un método (con la misma cabecera) a través de una jerarquía de herencia Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. Es encapsular métodos y atributos dentro de un objeto. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. Es lo mismo que sobrecargar un método. Ninguna de las otras. La relación de herencia (ES UN) se define entre: Seleccione una o más de una: Atributos Métodos Clases Interfaces Objetos Ninguna de las otras ¿Cuál de las siguientes son características de las interfaces? Seleccione una: Los métodos pueden ser declarados como finales Los métodos pueden ser declarados como nativos Ninguna de las otras opciones es correcta Puede tener atributos no inicializados Todas las declaraciones de métodos son implícitamente públicas ¿Qué es polimorfismo? Seleccione una o más de una: Es cuando se declara un método sin implementar. Ninguna de las otras. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. Una característica para la cual es condición que exista una relación de herencia. Una interface con respecto a otra... Seleccione una: puede tener una relación de herencia puede re-definir un método cualquiera no puede re-definir sus métodos no puede estar en el mismo package ninguna de las otras opciones Respecto de las clases finales, es correcto que: Seleccione una: Son estáticas Son abstractas Sólo pueden ser utilizada dentro de su package No pueden ser extendidas Todas las otras opciones son correctas interface MO { class MI { public static void print1() { System.out.println(1); } } void print1(); } class OS implements MO { public void print1() { new MO() { public void print1() { System.out.println(0); } }.print1(); } } public class JavaApp { public static void main(String[] args) { MO x = new OS(); x.print1(); } } El código a colocar sobre la línea para activar el método print1() de la clase MI es: super.print1(); MI.print1(); MO.MI.print1(); OS.MI.print1(); MO.print1(); Un atributo que se declara en una interface... Seleccione una: Ninguna de las otras Tiene valor constante. Debe ser inicializado en la clase que implementa a la interface No se tiene acceso a él desde la clase que implementa a la interface Es de acceso protegido interface laRaiz { void unCalc(); } interface laHija extends laRaiz { int unCalc(int n); } class mBB implements laRaiz { public void unCalc() { System.out.println(“unCalc”); } } public class P extends mBB implements laHija { public int unCalc(int n) { return 2 * n; } public static void main(String [] args) { laRaiz mbc = new mBB(); laRaiz der = new laHija(); mBB test = der; System.out.println(der.unCalc(3)); } } produce error en la línea: laRaiz mbc = new mBB(); produce error en la línea: int unCalc(int n); Muestra: 6 produce error en la línea: laRaiz der = new laHija(); Muestra: unCalc Una interface... Seleccione una: puede tener una relación de instaciación con un objeto de otra clase puede implementar a otra interface sólo tiene un constructor puede re-definir un método cualquiera de la clase que hereda ninguna de las otras opciones Cuando se sobre-escribe un método Seleccione una: no puede diferir del otro en el tipo de devolución hay que activarlo haciendo referencia al nombre de la clase a la que pertenece se debe calificar como final únicamente puede diferir del otro en el tipo de devolución ninguna de las otras opciones Marque las afirmaciones que son Verdaderas Seleccione una o más de una: Una clase abstracta no implementa ninguno de sus métodos. Existe un constructor por defecto. Los métodos de las interfaces son abstractos. La clase que implementa una Interfaces, puede cambiar el valor de los atributos de la interfaz. Los constructores son métodos de creación de objetos. Si una clase es abstracta, no es necesario declararlo. La sentencia super() activa el constructor sobrecargado de la super-clase. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. interface iB { } class B implements iB { public void otro() { } } class D extends C implements iB { public void algo() { } } class C { public void hace() { } } class A extends B { } public class Main { public static void main(String[] args) { iB p = new D(); p.algo(); } } Seleccione una: Ninguna de las opciones dadas compila y ejecuta sin errores hace() debe estar declarado en iB error de compilación en método main en línea: iB p = new D(); error de compilación en método main en línea: p.algo(); En una clase, un método que sobrecarga a otro si... Seleccione una: implementa polimorfismo ninguna de las otras opciones tiene la misma cantidad y tipo de argumentos debe diferir en la cantidad de argumentos debe diferir al menos en el tipo de devolución ¿Cuál de las siguientes son características de las interfaces? Seleccione una o más de una: Todas las declaraciones de métodos son implícitamente públicas Todas las declaraciones de atributos son constantes Todas las declaraciones de atributos son implícitamente estáticas Todas las interfaces extienden Object Los métodos no pueden ser declarados como nativos, finales o sincronizados ¿Qué ocurre si una Clase que implementa una Interface, no implementa todos sus métodos? Seleccioneuna: La interface queda inutilizable La interface debería implementados Ninguna de las otras. La clase debe calificarse como final. No ocurre nada, es indiferente Una sub-clase, ¿puede utilizar como propia la variable de clase que recibió su super-clase al implementar una interface? Seleccione una: Si, nombrando a la interfaz, a su super-clase o a ninguna, ya que la usa como propia. Si, pero sólo si nombra a la interfaz. Ninguna de las otras. No puede. Si, pero sólo si nombra a la super-clase. Sólo podría hacerlo si implementara directamente a la interfaz. Una interface... Seleccione una: puede tener una relación de asociación con un objeto de otra clase puede implementar a otra interface ninguna de las otras opciones puede re-definir un método cualquiera sólo tiene un constructor ¿Qué características tiene la herencia múltiple? Seleccione una o más de una: Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. Cuando una clase tiene varias subclases. Cuando una clase hereda de más de una superclase. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. Ninguna de las otras. Sobrecargar un método implica Seleccione una: definir otro con igual cabecera, en otra clase cualquiera definir otro en la misma clase pero que difiere en la lista de argumentos ninguna de las otras opciones definir otro con igual cabecera, en la misma clase definir otro con igual cabecera, en una subclase interface iB { } class B extends A implements iB { private D objDeriv = new D(); public void hace() { } } class C extends A { public void otro() { } } class D extends C implements iB { private B objBase = new B(); public void algo() { otro(); objBase.hace(); } } class A { public void algo() { } } compila y ejecuta sin errores ninguna de las otras hace() debe declarare iB otro() debe declarare iB hace() y otro() deben declarare iB ¿Qué ocurre al ejecutar? interface IntBase { void myIB(); } interface IntDerived extends IntBase { int myIB(int n); } class MyBaseClass implements IntBase { public void myIB() { } } public class P extends MyBaseClass implements IntDerived { public int myIB(int n) { return 2 * n; } public static void main(String [] args) { MyBaseClass mbc = new MyBaseClass(); P der = new P(); MyBaseClass test = der; System.out.println(der.myIB(3)); } } Seleccione una: Compila y ejecuta sin errores error de compilación en interface IntDerived extends IntBase, porque debería usarse implements en lugar de extends error de compilación, porque las dos interfaces, deberían calificarse con public ejecuta normalmente, pero no muestra nada error de compilación, porque P no puede heredar en forma múltiple de MyBaseClass e IntDerived ◄ Implementación del programa a analizar Ir a... Diapositivas comentadas programación O.O. ► Navegación por el cuestionario Mostrar una página cada vez Finalizar revisión 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Paradigmas Participantes Insignias Competencias Calificaciones Información general Clases por Zoom Novedades y Consultas Información sobre el cursado Materiales de trabajo Modelo OO: Clases, objetos y relaciones Modelo OO: Relaciones UTN Español - Internacional (es) 9 Leonardo David Expósito Marsollier https://www.campusvirtual.frm.utn.edu.ar/user/profile.php?id=10676 https://www.campusvirtual.frm.utn.edu.ar/login/logout.php?sesskey=goIeFiF2vV https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/admin/tool/dataprivacy/summary.php https://download.moodle.org/mobile?version=2021051702.02&lang=es&iosappid=633359593&androidappid=com.moodle.moodlemobile https://www.campusvirtual.frm.utn.edu.ar/my/ https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=7 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/view.php?id=133169 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/view.php?id=133169 https://www.campusvirtual.frm.utn.edu.ar/mod/resource/view.php?id=2006&forceview=1 https://www.campusvirtual.frm.utn.edu.ar/mod/resource/view.php?id=62711&forceview=1 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=269319&cmid=133169&showall=0 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/view.php?id=133169 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/user/index.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/badges/view.php?type=2&id=78 https://www.campusvirtual.frm.utn.edu.ar/admin/tool/lp/coursecompetencies.php?courseid=78 https://www.campusvirtual.frm.utn.edu.ar/grade/report/index.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=0 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=1 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=2 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=3 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=4 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=5 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=6 https://www.campusvirtual.frm.utn.edu.ar/ Área personal / Mis cursos / Paradigmas / Modelo OO: Programación O.O. / Conceptos sobre relaciones de herencia Comenzado el Monday, 27 de September de 2021, 15:59 Estado Finalizado Finalizado en Monday, 27 de September de 2021, 16:55 Tiempo empleado 55 minutos 58 segundos Puntos 17,80/30,00 Calificación 59,33 de 100,00 Pregunta 1 Incorrecta Puntúa -0,20 sobre 1,00 ¿Qué ocurre al ejecutar? class Top { static void myTop() { System.out.println("Testing myTop method in Top class"); } } public class Down extends Top { void myTop() { System.out.println("Testing myTop method in Down class"); } public static void main(String [] args) { Top t = new Down(); t.myTop(); } } Seleccione una: muestra: Testing myTop method in Top class no compila porque no se puede redefinir un método de clase Ninguna de las otras no compila, porque la clase principal no puede heredar de otra muestra: Testing myTop method in Down class on the screen https://www.campusvirtual.frm.utn.edu.ar/my/ https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78 https://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=78§ion=7 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/view.php?id=133169 Pregunta 2 Correcta Puntúa 1,00 sobre 1,00 Pregunta 3 Correcta Puntúa 1,00 sobre 1,00 Pregunta 4 Parcialmente correcta Puntúa 0,30 sobre 1,00 ¿Cuál de los códigos implementa una interface Java? Seleccione una: Ninguna de las opciones es correcta Componente cp = new Componente (interface) public class Componente interface Product Componente cp = new Componente.interface public class Componente implements Printable Un método de clase puede activarse... Seleccione una: sólo se activa con el bloque static usando la referencia a un objeto de la clase sólo si existe al menos un objeto de la clase sólo si no existe ningún objeto de la clase ninguna de las otras opciones ¿Qué es polimorfismo? Seleccione una o más de una: Es cuando se declara un método sin implementar. Una característica para la cual es condición que exista una relación de herencia. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. Ninguna de las otras. Conceptos sobre relaciones de herencia_ Revisión del intento(1) Conceptos sobre relaciones de herencia_ Revisión del intento
Compartir