Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Pregunta 45 Incorrecta Puntúa -0,20 sobre 1,00 Pregunta 46 Correcta Puntúa 1,00 sobre 1,00 Pregunta 47 Parcialmente correcta Puntúa 0,30 sobre 1,00 El puntero this... Seleccione una: se usa para asignar una misma referencia a varios objetos lo debe inicializar el programador contiene la referencia a la clase a la que pertenece un objeto contiene la referencia a la dirección de memoria de un objeto Ninguna Que en una relación de asociación esté indicado en un extremo el valor 0..* significa que un objeto está vinculado con Cero o un objeto Cero objetos No es una notación válida Cero o varios objetos Ninguna de las otras ¿Por qué motivos calificaría a un método como de clase? Seleccione una o más de una: Para poder sobrecargarlo. Ninguna de las otras Para poder activarlo sin crear instancias de la clase que lo contiene. Para poder hacerlo recursivo. Porque se va a acceder sin hacer referencia a objetos. Pregunta 48 Correcta Puntúa 1,00 sobre 1,00 Si no se califica el acceso a un atributo o método... Seleccione una: es accesible desde cualquier clase del package sólo es accesible desde los métodos del objeto al que pertenece no es accesible por el objeto al que pertenece, pero sí desde otros Ninguna es un error y el programa no compila ◄ Crucigrama Ir a... Diapositivas comentadas sobre clases y objetos ► https://www.campusvirtual.frm.utn.edu.ar/mod/game/view.php?id=53991&forceview=1 https://www.campusvirtual.frm.utn.edu.ar/mod/resource/view.php?id=53721&forceview=1 Paradigmas de Programación Pregunta 1 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 2 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 3 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 4 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 5 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 6 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 7 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 8 Parcialmente correcta Puntúa 0,90 sobre 1,00 Marcar pregunta Pregunta 9 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 10 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 11 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 12 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 13 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 14 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 15 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 16 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 17 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 18 Correcta Puntúa 1,00 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 Parcialmente correcta Puntúa 0,13 sobre 1,00 Marcar pregunta Pregunta 23 Parcialmente correcta Puntúa 0,80 sobre 1,00 Marcar pregunta Pregunta 24 Parcialmente correcta Puntúa 0,13 sobre 1,00 Marcar pregunta Pregunta 25 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 26 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 27 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 28 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 29 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 30 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 31 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 32 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 33 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 34 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 35 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 36 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 37 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 38 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 39 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Finalizar revisión Comenzado el Monday, 13 de September de 2021, 14:41 Estado Finalizado Finalizado en Monday, 13 de September de 2021, 15:34 Tiempo empleado 52 minutos 58 segundos Puntos 21,67/39,00 Calificación 55,56 de 100,00 Un atributo privado es: a. aquel al que se accede a su valor a través del método get. b. el que sólo puede ser inicializado en un constructor. c. Ninguna de las otras d. el que tiene acceso libre desde el archivo ejecutable. e. el que se considera variable de clase. Redefinir un método implica Seleccione una: a. definir otro con exactamente igual cabecera en una subclase b. expandir "inline" su código ejecutable c. definir otro con exactamente igual cabecera en la misma clase d. sobrecargarlo e. ninguna de las otras opciones La forma más correcta de implementar una relación entre una clase Animal y otra Persona es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta ¿Qué características tiene un método set? a. Asigna un valor a un atributo privado de otra clase. b. Devuelve un resultado del tipo del atributo al que asigna un valor. c. Devuelve un valor (void). d. Recibe como parámetro el valor que asignará al atributo que nombra. e. No recibe parámetros. Indique cuáles de las siguientes sentencias son válidas: a. int[] a_1 = new int[5]; b. String y = new String('abcdef'); c. Ninguna de las otras d. public char a = "%"; e. int f=new int(); ¿ Para qué sirve super() ? Seleccione una: a. Para establecer la relación de herencia entre dos objetos b. Para obtener la referencia al objeto de la subclase c. Para obtener la referencia al objeto de la superclase d. Para activar el constructor de una clase base (superclase) e. Ninguna de las opciones abstract class Super { abstract int mOne( int x, long y ) ; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: a. un error debido a que falta indicar algo en la definición del método b. un error debido a que falta indicar algo en la cabecera de la clase Super c. compila sin errores d. un error debido a que no coinciden los nombres de los parámetros e. un error debido a que el "molde" de conversión de tipo debe aplicársele a toda la expresión de retorno f. ninguna de las otras opciones es correcta ¿En qué se diferencian sobrecarga y re-definición de métodos? Seleccione una o más de una: a. La sobrecarga ocurre dentro de una misma clase. b. La redefinición ocurre dentro de una misma clase. c. La sobrecarga sólo es aplicable a los constructores. d. La sobrecarga se realiza a través de la herencia. e. La redefinición de un constructor implica implementar al polimorfismo. f. Ninguna de las otras. g. La redefinición siempre se hace en una subclase Si el método algo() de la clase D, utiliza los métodos otro() y hace() de las clases B y C, se debe cumplir que: no hace falta que hace() esté declarado en iB hace() debe estar declarado en iB algo() debe estar implementado en A algo() sólo debe estar declarado en A hace() debe estar implementado en B hace() sólo debe estar declarado en B no es necesario que algo() esté implementado en A La forma más correcta de implementar una relación entre una clase Computadora y otra NoteBook es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta ¿Qué características tiene la herencia múltiple en Java? Seleccione una o más de una: a. Cuando una clase hereda de más de una superclase. b. Cuando una clase tiene varias subclases. c. Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. d. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. e. Ningunade las otras. class Vehicle {…} class Car extends Vehicle {…} class Cup { public void show(){ Car c = new Car(); Vehicle v = c; ....... System.out.println( c.toString() ); } } En la línea de puntos es válido poner a. Car c = v; b. Car c = (Car)v; c. Car c = new Cup(); d. Car c = new Vehicle(); e. ninguna Cuando se sobre-escribe un método Seleccione una: a. no puede diferir del otro en el tipo de devolución b. únicamente puede diferir del otro en el tipo de devolución c. se debe calificar como final d. hay que activarlo haciendo referencia al nombre de la clase a la que pertenece e. ninguna de las otras opciones Indique cuáles de los siguientes nombres son correctos para un atributo. a. 1Salario_Minimo_Vital_y_Movil b. salario_MInimo_Vital_Y_Movil c. %salario_Minimo_Vital_Y_Movil d. salario_MInimo_Vital/Y/Movil e. salario MInimo_Vital_Y_Movil Los parámetros de un método pueden ser... a. tipo Boolean b. tipo final c. Ninguna de las otras d. tipo Real e. tipo Global ¿Qué es polimorfismo? Seleccione una o más de una: a. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. b. Una característica para la cual es condición que exista una relación de herencia. c. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. d. Es cuando se declara un método sin implementar. e. Ninguna de las otras. class A { } class B extends A { } class C extends A { } class D { } D p = new D (); D q = p; Elegir la opción correcta: Seleccione una: a. B y C no pueden heredar de A porque Java no soporta herencia múltiple b. p, q referencian objetos diferentes c. una referencia A no puede gestionar objetos B, C o D d. una referencia A no puede gestionar objetos B y C e. una referencia C puede gestionar objetos B f. Ninguna de las otras opciones es correcta ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method in Top class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras e. no compila porque no está declarada la clase Down ¿Cuáles son los atributos que hereda una subclase (forman parte de ella)? Seleccione una: a. sólo los públicos b. sólo los protegidos c. sólo los privados d. los públicos, privados y protegidos e. sólo los públicos y protegidos 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 { } Si el método algo() de D, utiliza los métodos otro() y hace() de B y C, se debe cumplir que: Seleccione una: a. otro() y hace() estén definidos en iB b. hace() esté definido en iB c. En D se declare: iB objBase = new B(); d. En B se declare: iB objBase = new D(); e. Niinguna de las opciones dadas ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method in Top class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras e. no compila porque no está declarada la clase Down Marque las afirmaciones que son Verdaderas (se penaliza cuando se marca mal) Seleccione una o más de una: a. Los constructores son métodos de creación de objetos. b. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. c. La sentencia super() activa el constructor sobrecargado de la super-clase. d. Existe un constructor por defecto. e. Una clase abstracta no implementa ninguno de sus métodos. f. Los métodos de las interfaces son abstractos. g. La clase que implementa una Interface, puede cambiar el valor de los atributos de ella. h. Si una clase es abstracta, no hay que declarar constructor. Respecto de las subclases y las superclases, es correcto que: Seleccione una o más de una: a. Se considera que una clase es una subclase de sí misma b. Una clase extiende su superclase c. Todas las clases son subclases de Object d. Una clase puede ser superclase de más de una interface e. Todas las otras opciones son correctas ¿Cuáles son los métodos de la clase Object que pueden ser redefinidos por el programador? Seleccione una o más de una: a. clone() b. wait() c. equals() d. finalize() e. notify_All() f. Ninguna de las otras. ¿Qué características tiene un método set? a. Asigna un valor a un atributo privado de otra clase. b. Devuelve un resultado del tipo del atributo al que asigna un valor. c. No devuelve ningún valor (void). d. Recibe como parámetro el valor que asignará al atributo de otra clase. e. No recibe parámetros. Los parámetros de un método pueden ser... a. tipo String b. tipo final c. Ninguna de las otras d. tipo Real e. ninguna ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta d. error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A que es abstracta. e. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. ¿Qué es polimorfismo? Seleccione una o más de una: a. Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. b. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. c. Sobrecargar un método. d. Es la capacidad de los objetos de reaccionar a un mensaje con el método apropiado. e. Ninguna de las otras. f. Es encapsular métodos y atributos dentro de un objeto. ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta d. error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A que es abstracta. e. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. Una clase abstracta... Seleccione una o más de una: a. Tiene todos sus métodos abstractos. b. Tiene alguno de sus métodos abstractos. c. No tiene constructor. d. Sus atributos son todos final. e. Sus atributos son todos privados. f. Nada indica en el encabezadoque es abstracta. g. Puede tener métodos abstractos h. Ninguna de las otras. i. Lo es, si implementa una interfaz, y no implementa los métodos de ésta. j. Tiene constructor. La relación de herencia (ES UN) se define entre: Seleccione una o más de una: a. Clases b. clases abstractas c. Objetos d. Atributos e. Métodos f. Ninguna de las otras Una variable de clase se inicializa: a. no puede sobrecargarse b. usando el constructor de clase (static) c. debe ser de tipo void d. ninguna de las otras e. Ninguna de las otras opciones ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. El calificador final... Seleccione una: a. hace que un método no pueda ser redefinido b. se aplica sólo a variables de clase c. se aplica sólo a métodos d. hace que un método finalice su ejecución e. Ninguna ¿ Para qué sirve super ? Seleccione una: a. Para obtener la referencia al objeto de la clase base (superclase) b. Para obtener la referencia a un objeto de la subclase c. Para obtener la referencia a los métodos de la superclase d. Para obtener la referencia a los métodos de la subclase e. Ninguna de las opciones Sea la declaración Cosa x; ¿Cómo se crea un objeto del tipo Cosa? a. x = Cosa(); b. x = new Cosa(); c. new Cosa(x); d. x =new Cosa; e. x = new COSA(); class E { } class P extends E{ public P x = new ArrayList(); public void add(String x){ ...... } } Es válido colocar en add....... a. new P().x.add("test"); b. obj.add("test"); c. error en new ArrayList() d. Ninguna de las otras e. this.add("test"); Los parámetros de un método pueden ser... a. tipo float b. tipo final c. Ninguna de las otras d. tipo Real e. sólo de tipo primitivo Respecto de las clases finales, es correcto que: Seleccione una: a. Sólo pueden ser utilizada dentro de su package b. Son estáticas c. Son abstractas d. No pueden ser extendidas e. Todas las otras opciones son correctas Navegación por el cuestionario Gaspar David Coria Morales 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 31 32 33 34 35 36 37 38 39 UTN https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10254&course=78 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=260910&cmid=1990&showall=0 Paradigmas de Programación Pregunta 1 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 2 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 3 Parcialmente correcta Puntúa 0,80 sobre 1,00 Marcar pregunta Pregunta 4 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 5 Correcta Puntúa 1,00 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 Parcialmente correcta Puntúa 0,15 sobre 1,00 Marcar pregunta Pregunta 9 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 10 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 11 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 12 Parcialmente correcta Puntúa 0,13 sobre 1,00 Marcar pregunta Pregunta 13 Parcialmente correcta Puntúa 0,57 sobre 1,00 Marcar pregunta Pregunta 14 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 15 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 16 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 17 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 18 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 19 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 20 Parcialmente correcta Puntúa 0,47 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 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 24 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 25 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 26 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 27 Parcialmente correcta Puntúa 0,90 sobre 1,00 Marcar pregunta Pregunta 28 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 29 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 30 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 31 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 32 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 33 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 34 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 35 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 36 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 37 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 38 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 39 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Finalizar revisión Comenzado el Monday, 13 de September de 2021, 15:34 Estado Finalizado Finalizado en Monday, 13 de September de 2021, 15:59 Tiempo empleado 24 minutos 48 segundos Puntos 24,68/39,00 Calificación 63,29 de 100,00 ¿Cómo se inicializa un atributo por defecto? a. Si es un objeto de otra clase, se inicializa en cero. b. Si es un boolean se inicializa en true. c. Si es un objeto de otra clase, se inicializa en null. d. Si es un objeto de otra clase, no se inicializa. Requiere el constructor. e. Ninguna de las otras. f. Si es un valor numérico, se inicializa al azar. ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. ¿Qué características tiene la herencia múltiple en Java? Seleccione una o más de una: a. Cuando una clase hereda de más de una superclase. b. Cuando una clase tiene varias subclases. c. Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. d. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. e. Ninguna de las otras. ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta d. error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A quees abstracta. e. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. (iB abstracta pura) Si el método algo() de la clase D, utiliza los métodos otro() y hace() de las clases B y C, se debe cumplir que: no hace falta que hace() esté declarado en iB hace() debe estar declarado en iB algo() debe estar implementado en A algo() sólo debe estar declarado en A hace() debe estar implementado en B hace() sólo debe estar declarado en B no es necesario que algo() esté implementado en A ¿Cuáles son los atributos que hereda una subclase (forman parte de ella)? Seleccione una: a. sólo los públicos b. sólo los protegidos c. sólo los privados d. los públicos, privados y protegidos e. sólo los públicos y protegidos Una clase abstracta... Seleccione una o más de una: a. Tiene todos sus métodos abstractos. b. Tiene alguno de sus métodos abstractos. c. No tiene constructor. d. Sus atributos son todos final. e. Sus atributos son todos privados. f. Nada indica en el encabezado que es abstracta. g. Puede tener métodos abstractos h. Ninguna de las otras. i. Lo es, si implementa una interfaz, y no implementa los métodos de ésta. j. Tiene constructor. Dentro de un archivo fuente la sentencia "import" se utiliza porque... a. Se utilizan clases que no se encuentran en el package importado por defecto. b. Se utilizan clases que se encuentran dentro de un package con calificación de acceso private c. Las clases dentro del paquete tienen calificación de acceso public d. Es obligatorio encabezar todos los archivos con dicho enunciado e. Ninguna de las otras opciones La forma más correcta de implementar una relación entre una clase Animal y otra Persona es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta Si el método algo() de la clase D, utiliza los métodos otro() y hace() de las clases B y C, se debe cumplir que: no hace falta que hace() esté declarado en iB hace() debe estar declarado en iB algo() debe estar implementado en A algo() sólo debe estar declarado en A hace() debe estar implementado en B hace() sólo debe estar declarado en B no es necesario que algo() esté implementado en A ¿Cuáles son los métodos de la clase Object que pueden ser redefinidos por el programador? Seleccione una o más de una: a. clone() b. wait() c. equals() d. finalize() e. notify_All() f. Ninguna de las otras. Respecto de las subclases y las superclases, es correcto que: Seleccione una o más de una: a. Se considera que una clase es una subclase de sí misma b. Una clase extiende su superclase c. Todas las clases son subclases de Object d. Una clase puede ser superclase de más de una interface e. Todas las otras opciones son correctas ¿ Para qué sirve super() ? Seleccione una: a. Para establecer la relación de herencia entre dos objetos b. Para obtener la referencia al objeto de la subclase c. Para obtener la referencia al objeto de la superclase d. Para activar el constructor de una clase base (superclase) e. Ninguna de las opciones El calificador final... Seleccione una: a. hace que un método no pueda ser redefinido b. se aplica sólo a variables de clase c. se aplica sólo a métodos d. hace que un método finalice su ejecución e. Ninguna ¿Qué es polimorfismo? Seleccione una o más de una: a. Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. b. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. c. Sobrecargar un método. d. Es la capacidad de los objetos de reaccionar a un mensaje con el método apropiado. e. Ninguna de las otras. f. Es encapsular métodos y atributos dentro de un objeto. De los tipos primitivos de datos,¿Cuál es el que contiene valores enteros que ocupa el menor espacio en memoria? a. short b. byte c. int d. long e. float f. String g. char class A { } class B extends A { } class C extends A { } class D { } D p = new D (); D q = p; Elegir la opción correcta: Seleccione una: a. B y C no pueden heredar de A porque Java no soporta herencia múltiple b. p, q referencian objetos diferentes c. una referencia A no puede gestionar objetos B, C o D d. una referencia A no puede gestionar objetos B y C e. una referencia C puede gestionar objetos B f. Ninguna de las otras opciones es correcta ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method in Top class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras e. no compila porque no está declarada la clase Down Marque las afirmaciones que son Verdaderas (se penaliza cuando se marca mal) Seleccione una o más de una: a. Los constructores son métodos de creación de objetos. b. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. c. La sentencia super() activa el constructor sobrecargado de la super-clase. d. Existe un constructor por defecto. e. Una clase abstracta no implementa ninguno de sus métodos. f. Los métodos de las interfaces son abstractos. g. La clase que implementa una Interface, puede cambiar el valor de los atributos de ella. h. Si una clase es abstracta, no hay que declarar constructor. ¿ Para qué sirve super ? Seleccione una: a. Para obtener la referencia al objeto de la clase base (superclase) b. Para obtener la referencia a un objeto de la subclase c. Para obtener la referencia a los métodos de la superclase d. Para obtener la referencia a los métodos de la subclase e. Ninguna de las opciones Los parámetros de un método pueden ser... a. tipo Boolean b. tipo final c. Ninguna de las otras d. tipo Real e. tipo Global class Vehicle {…} class final Car extends Vehicle {…} class final Bus extends Vehicle {…} class Truck extends Vehicle {…} class Micro extends Bus {…} class Pru { public void test (){ Vehicle a = new Car(); Vehicle b = new Bus(); Vehicle c = new Truck(); System.out.println( a.toString() ); } } ¿Qué ocurre al compilar? a. error en Micro extends Bus b. error en Truck extends Vehicle c. error en Bus extends Vehicle d. error en Car extends Vehicle e. ninguna Redefinir un método implica Seleccione una: a. definir otro con exactamente igual cabecera en una subclase b. expandir "inline" su código ejecutable c. definir otro con exactamente igual cabecera en la misma clase d. sobrecargarlo e. ninguna de las otras opciones abstract class Super { abstract int mOne( int x, long y ) ; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: a. un error debido a que falta indicar algo en la definición del método b. un error debido a que falta indicar algo en la cabecera de la clase Super c. compila sin errores d. un errordebido a que no coinciden los nombres de los parámetros e. un error debido a que el "molde" de conversión de tipo debe aplicársele a toda la expresión de retorno f. ninguna de las otras opciones es correcta Cuando se sobre-escribe un método Seleccione una: a. no puede diferir del otro en el tipo de devolución b. únicamente puede diferir del otro en el tipo de devolución c. se debe calificar como final d. hay que activarlo haciendo referencia al nombre de la clase a la que pertenece e. ninguna de las otras opciones ¿En qué se diferencian sobrecarga y re-definición de métodos? Seleccione una o más de una: a. La sobrecarga ocurre dentro de una misma clase. b. La redefinición ocurre dentro de una misma clase. c. La sobrecarga sólo es aplicable a los constructores. d. La sobrecarga se realiza a través de la herencia. e. La redefinición de un constructor implica implementar al polimorfismo. f. Ninguna de las otras. g. La redefinición siempre se hace en una subclase class E { } class P extends E{ public P x = new ArrayList(); public void add(String x){ ...... } } Es válido colocar en add....... a. new P().x.add("test"); b. obj.add("test"); c. error en new ArrayList() d. Ninguna de las otras e. this.add("test"); class Vehicle {…} class Car extends Vehicle {…} class Cup { public void show(){ Car c = new Car(); Vehicle v = c; ....... System.out.println( c.toString() ); } } En la línea de puntos es válido poner a. Car c = v; b. Car c = (Car)v; c. Car c = new Cup(); d. Car c = new Vehicle(); e. ninguna Respecto del método get() de cualquiera de las clases de la jerarquía Collection: a. Asigna un valor a un atributo privado. b. Devuelve el tipo del atributo que se le pasa como argumento. c. Devuelve un resultado vacío, si no se le pasa un argumento. d. Recibe como parámetro un objeto de una clase cualquiera. e. Devuelve una referencia a la clase a la que pertenece un objeto almacenado. f. Ninguna de las otras. ¿Qué es polimorfismo? Seleccione una o más de una: a. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. b. Una característica para la cual es condición que exista una relación de herencia. c. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. d. Es cuando se declara un método sin implementar. e. Ninguna de las otras. Respecto de las clases finales, es correcto que: Seleccione una: a. Sólo pueden ser utilizada dentro de su package b. Son estáticas c. Son abstractas d. No pueden ser extendidas e. Todas las otras opciones son correctas Los parámetros de un método pueden ser... a. tipo String b. tipo final c. Ninguna de las otras d. tipo Real e. ninguna Los parámetros de un método pueden ser... a. tipo Short b. tipo final c. Ninguna de las otras d. tipo Real e. ninguna ¿Cómo se inicializa un atributo por defecto? a. Si es un objeto de otra clase, se inicializa en cero. b. Si es un valor numérico, se inicializa en cero. c. Si es un boolean se inicializa en true. d. Si es un objeto de otra clase, no se inicializa. Requiere el constructor. e. Ninguna de las otras. f. Si es un valor numérico, se inicializa al azar. La forma más correcta de implementar una relación entre una clase Computadora y otra NoteBook es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta 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 { } Si el método algo() de D, utiliza los métodos otro() y hace() de B y C, se debe cumplir que: Seleccione una: a. otro() y hace() estén definidos en iB b. hace() esté definido en iB c. En D se declare: iB objBase = new B(); d. En B se declare: iB objBase = new D(); e. Niinguna de las opciones dadas ¿Qué características tiene un método set? a. Asigna un valor a un atributo privado. b. Devuelve un resultado del tipo del atributo al que asigna un valor. c. Devuelve un valor (void). d. Recibe como parámetro el valor que asignará al atributo de otra clase. e. No recibe parámetros. La relación de herencia (ES UN) se define entre: Seleccione una o más de una: a. Clases b. clases abstractas c. Objetos d. Atributos e. Métodos f. Ninguna de las otras Navegación por el cuestionario Ariel Alejandro Robles 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 31 32 33 34 35 36 37 38 39 UTN https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10209&course=78 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=260981&cmid=1990&showall=0 Paradigmas de Programación Pregunta 1 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 2 Parcialmente correcta Puntúa 0,47 sobre 1,00 Marcar pregunta Pregunta 3 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 4 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 5 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 6 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 7 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 8 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 9 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 10 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 11 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 12 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 13 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 14 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 15 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 16 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 17 Parcialmente correcta Puntúa 0,13 sobre 1,00 Marcar pregunta Pregunta 18 Incorrecta Puntúa -0,10 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 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 24 Correcta Puntúa 1,00 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 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 28 Incorrecta Puntúa -0,10 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 Pregunta 31 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 32 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 33 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 34 Parcialmente correcta Puntúa 0,90 sobre 1,00 Marcar pregunta Pregunta 35 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 36 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 37 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 38 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 39 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Finalizar revisión Comenzado el Monday, 13 de September de 2021, 16:02 Estado Finalizado Finalizado en Monday, 13 de September de 2021, 16:28 Tiempo empleado 26 minutos 5 segundos Puntos 21,70/39,00 Calificación 55,64 de 100,00 ¿Cuáles son los atributos que hereda una subclase (forman parte de ella)? Seleccione una: a. sólo los públicos b. sólo los protegidos c. sólo los privados d. los públicos, privados y protegidos � e. sólo los públicos y protegidos ¿Cuáles son los métodos de la clase Object que pueden ser redefinidos por el programador? Seleccione una o más de una: a. clone() b. wait() � c. equals() � d. finalize() � e. notify_All()� f. Ninguna de las otras. Redefinir un método implica Seleccione una: a. definir otro con exactamente igual cabecera en una subclase b. expandir "inline" su código ejecutable c. definir otro con exactamente igual cabecera en la misma clase � d. sobrecargarlo e. ninguna de las otras opciones Respecto del método get() de cualquiera de las clases de la jerarquía Collection: a. Asigna un valor a un atributo privado. b. Devuelve el tipo del atributo que se le pasa como argumento. c. Devuelve un resultado vacío, si no se le pasa un argumento. d. Recibe como parámetro un objeto de una clase cualquiera. e. Devuelve una referencia a la clase a la que pertenece un objeto almacenado. f. Ninguna de las otras. � Respecto de las clases finales, es correcto que: Seleccione una: a. Sólo pueden ser utilizada dentro de su package b. Son estáticas c. Son abstractas d. No pueden ser extendidas � e. Todas las otras opciones son correctas ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method in Top class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras � e. no compila porque no está declarada la clase Down Una clase abstracta... Seleccione una o más de una: a. Tiene todos sus métodos abstractos. b. Tiene alguno de sus métodos abstractos. c. No tiene constructor. d. Sus atributos son todos final. e. Sus atributos son todos privados. f. Nada indica en el encabezado que es abstracta. g. Puede tener métodos abstractos � h. Ninguna de las otras. i. Lo es, si implementa una interfaz, y no implementa los métodos de ésta. � j. Tiene constructor. La forma más correcta de implementar una relación entre una clase Animal y otra Persona es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta � abstract class Super { abstract int mOne( int x, long y ) ; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: a. un error debido a que falta indicar algo en la definición del método b. un error debido a que falta indicar algo en la cabecera de la clase Super c. compila sin errores d. un error debido a que no coinciden los nombres de los parámetros e. un error debido a que el "molde" de conversión de tipo debe aplicársele a toda la expresión de retorno � f. ninguna de las otras opciones es correcta Indique cuáles de las siguientes sentencias son válidas: a. String y = new String('abcdef'); b. Ninguna de las otras c. String m = null; d. public char a = "%"; e. int f=new int(); � Indique cuáles de las siguientes sentencias son válidas: a. int[] a_1 = new int[5]; b. String y = new String('abcdef'); c. Ninguna de las otras d. public char a = "%"; e. int f=new int(); � Una variable de clase se inicializa: a. en la declaración � b. no puede sobrecargarse c. debe ser de tipo void d. no se inicializa e. Ninguna de las otras opciones ¿Qué características tiene un método set? a. Asigna un valor a un atributo privado de otra clase. b. Devuelve un resultado del tipo del atributo al que asigna un valor. c. No devuelve ningún valor (void). d. Recibe como parámetro el valor que asignará al atributo de otra clase. � e. No recibe parámetros. ¿Qué características tiene la herencia múltiple en Java? Seleccione una o más de una: a. Cuando una clase hereda de más de una superclase. b. Cuando una clase tiene varias subclases. c. Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. d. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. � e. Ninguna de las otras. El método trim() de la clase String permite : a. Eliminar sólo los espacios a la derecha de la cadena. b. Eliminar sólo los espacios a la izquierda de la cadena. c. Eliminar los espacios a la derecha e izquierda de la cadena. � d. Eliminar todos los espacios existentes en la cadena, inclusive los intermedios. e. Ninguna de las otras. f. Al activarse produce un sonido. ¿Qué es polimorfismo? Seleccione una o más de una: a. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. b. Una característica para la cual es condición que exista una relación de herencia. � c. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. � d. Es cuando se declara un método sin implementar. e. Ninguna de las otras. Marque las afirmaciones que son Verdaderas (se penaliza cuando se marca mal) Seleccione una o más de una: a. Los constructores son métodos de creación de objetos. b. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. c. La sentencia super() activa el constructor sobrecargado de la super-clase. � d. Existe un constructor por defecto. � e. Una clase abstracta no implementa ninguno de sus métodos. � f. Los métodos de las interfaces son abstractos. g. La clase que implementa una Interface, puede cambiar el valor de los atributos de ella. h. Si una clase es abstracta, no hay que declarar constructor. ¿Cómo se inicializa un atributo por defecto? a. Si es un objeto de otra clase, se inicializa en cero. b. Si es un boolean se inicializa en true. c. Si es un boolean se inicializa en false. d. Si es un objeto de otra clase, no se inicializa. Requiere el constructor. e. Ninguna de las otras. � f. Si es un valor numérico, se inicializa al azar. Los parámetros de un método pueden ser... a. tipo float � b. tipo final c. Ninguna de las otras d. tipo Real e. sólo de tipo primitivo diagrama (iB clase abstracta pura) Si el método algo() de D, utiliza los métodos otro() y hace() de B y C, se debe cumplir que: Seleccione una: a. otro() y hace() estén definidos en iB b. hace() esté definido en iB c. En D se declare: iB objBase = new B(); � d. En B se declare: iB objBase = new D(); e. Niinguna de las opciones dadas class Vehicle {…} class final Car extends Vehicle {…} class final Bus extends Vehicle {…} class Truck extends Vehicle {…} class Micro extends Bus {…} class Pru { public void test (){ Vehicle a = new Car(); Vehicle b = new Bus(); Vehicle c = new Truck(); System.out.println( a.toString() ); } } ¿Qué ocurre al compilar? a. error en Micro extends Bus � b. error en Truck extends Vehicle c. error en Bus extends Vehicle d. error en Car extends Vehicle e. ninguna 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 { } Si el método algo() de D, utiliza los métodos otro() y hace() de B y C, se debe cumplir que: Seleccione una: a. otro() y hace() estén definidos en iB b. hace() esté definido en iB c. En D se declare: iB objBase = new B(); � d. En B se declare: iB objBase = new D(); e. Niinguna de las opciones dadas El calificador final... Seleccione una: a. hace que un método no pueda ser redefinido b. se aplica sólo a variables de clase � c. se aplica sólo a métodos d. hace que un método finalice su ejecución e. Ninguna ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method inTop class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras � e. no compila porque no está declarada la clase Down ¿ Para qué sirve super ? Seleccione una: a. Para obtener la referencia al objeto de la clase base (superclase) � b. Para obtener la referencia a un objeto de la subclase c. Para obtener la referencia a los métodos de la superclase d. Para obtener la referencia a los métodos de la subclase e. Ninguna de las opciones La forma más correcta de implementar una relación entre una clase Computadora y otra NoteBook es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia � e. Ninguna de las otras opciones es correcta ¿Cuáles son declaraciones válidas del método main? a. public static void main() b. public static void main(String[] a) c. public static void main(str args[ ] ) d. Ninguna de las otras � e. public Static void main(String[ ] a) f. public static void (String[ ] args) ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta � d. error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A que es abstracta. e. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. Indique cuáles de los siguientes nombres son correctos para un atributo. a. 1Salario_Minimo_Vital_y_Movil b. %salario_Minimo_Vital_Y_Movil c. salario_MInimo_Vital/Y/Movil d. salarioMInimoVitalYMovil � e. salario MInimo_Vital_Y_Movil Si el método algo() de la clase D, utiliza los métodos otro() y hace() de las clases B y C, se debe cumplir que: no hace falta que hace() esté declarado en iB hace() debe estar declarado en iB algo() debe estar implementado en A algo() sólo debe estar declarado en A � hace() debe estar implementado en B hace() sólo debe estar declarado en B no es necesario que algo() esté implementado en A ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. � c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. ¿Qué es polimorfismo? Seleccione una o más de una: a. Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. � b. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. � c. Sobrecargar un método. d. Es la capacidad de los objetos de reaccionar a un mensaje con el método apropiado. � e. Ninguna de las otras. f. Es encapsular métodos y atributos dentro de un objeto. ¿ Para qué sirve super() ? Seleccione una: a. Para establecer la relación de herencia entre dos objetos b. Para obtener la referencia al objeto de la subclase c. Para obtener la referencia al objeto de la superclase d. Para activar el constructor de una clase base (superclase) � e. Ninguna de las opciones Respecto de las subclases y las superclases, es correcto que: Seleccione una o más de una: a. Se considera que una clase es una subclase de sí misma � b. Una clase extiende su superclase � c. Todas las clases son subclases de Object � d. Una clase puede ser superclase de más de una interface � e. Todas las otras opciones son correctas class A { } class B extends A { } class C extends A { } class D { } D p = new D (); D q = p; Elegir la opción correcta: Seleccione una: a. B y C no pueden heredar de A porque Java no soporta herencia múltiple � b. p, q referencian objetos diferentes c. una referencia A no puede gestionar objetos B, C o D d. una referencia A no puede gestionar objetos B y C e. una referencia C puede gestionar objetos B f. Ninguna de las otras opciones es correcta La relación de herencia (ES UN) se define entre: Seleccione una o más de una: a. Clases � b. clases abstractas c. Objetos d. Atributos e. Métodos f. Ninguna de las otras Cuando se sobre-escribe un método Seleccione una: a. no puede diferir del otro en el tipo de devolución b. únicamente puede diferir del otro en el tipo de devolución c. se debe calificar como final d. hay que activarlo haciendo referencia al nombre de la clase a la que pertenece � e. ninguna de las otras opciones ¿En qué se diferencian sobrecarga y re-definición de métodos? Seleccione una o más de una: a. La sobrecarga ocurre dentro de una misma clase. � b. La redefinición ocurre dentro de una misma clase. c. La sobrecarga sólo es aplicable a los constructores. d. La sobrecarga se realiza a través de la herencia. e. La redefinición de un constructor implica implementar al polimorfismo. f. Ninguna de las otras. g. La redefinición siempre se hace en una subclase � Una variable de clase se inicializa: a. no puede sobrecargarse b. usando el constructor de clase (static) c. debe ser de tipo void d. ninguna de las otras � e. Ninguna de las otras opciones Navegación por el cuestionario Julian Esteban Serralta 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 31 32 33 34 35 36 37 38 39 UTN https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10258&course=78 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=260997&cmid=1990&showall=0 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 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 5 Correcta Puntúa 1,00 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 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 9 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 10 Correcta Puntúa 1,00 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 Correcta Puntúa 1,00 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 Parcialmente correcta Puntúa 0,33 sobre 1,00 Marcar pregunta Pregunta 19 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 20 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 21 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 22 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 23 Parcialmente correcta Puntúa 0,57 sobre 1,00 Marcar pregunta Pregunta 24 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 25 Correcta Puntúa 1,00 sobre 1,00 Marcar preguntaPregunta 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 Incorrecta Puntúa -0,10 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 Pregunta 31 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 32 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 33 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 34 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 35 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 36 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 37 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 38 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 39 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Finalizar revisión Puntos 34,17/39,00 Calificación 87,61 de 100,00 ¿Qué características tiene un método set? a. Asigna un valor a un atributo privado de otra clase. b. Devuelve un resultado del tipo del atributo al que asigna un valor. c. Devuelve un valor (void). d. Recibe como parámetro el valor que asignará al atributo que nombra. e. No recibe parámetros. Cuando se sobre-escribe un método Seleccione una: a. no puede diferir del otro en el tipo de devolución b. únicamente puede diferir del otro en el tipo de devolución c. se debe calificar como final d. hay que activarlo haciendo referencia al nombre de la clase a la que pertenece e. ninguna de las otras opciones ¿ Para qué sirve super() ? Seleccione una: Para establecer la relación de herencia entre dos objetos Para obtener la referencia al objeto de la subclase Para obtener la referencia al objeto de la superclase Para activar el constructor de una clase base (superclase) Ninguna de las opciones Los parámetros de un método pueden ser... a. tipo Boolean b. tipo final c. Ninguna de las otras d. tipo Real e. tipo Global Una variable de clase se inicializa: a. no puede sobrecargarse b. usando el constructor de clase (static) c. debe ser de tipo void d. ninguna de las otras e. Ninguna de las otras opciones ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. Redefinir un método implica Seleccione una: a. definir otro con exactamente igual cabecera en una subclase b. expandir "inline" su código ejecutable c. definir otro con exactamente igual cabecera en la misma clase d. sobrecargarlo e. ninguna de las otras opciones ¿Qué tipo de devolución tiene la función contains(Object o)? a. tipo boolean b. tipo int c. tipo Object d. tipo char e. Ninguna de las otras. f. tipo String abstract class Super { abstract int mOne( int x, long y ) ; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: a. un error debido a que falta indicar algo en la definición del método b. un error debido a que falta indicar algo en la cabecera de la clase Super c. compila sin errores d. un error debido a que no coinciden los nombres de los parámetros e. un error debido a que el "molde" de conversión de tipo debe aplicársele a toda la expresión de retorno f. ninguna de las otras opciones es correcta ¿Qué ocurre al ejecutar? class Vehicle { String str ; public Vehicle() { } public Vehicle ( String s ) { str = s; } } public class Car extends Vehicle { public static void main (String args[] ) { final Vehicle v = new Vehicle(" Hello"); v = new Vehicle(" How are you"); v.str = "How is going"; System.out.println( "Greeting is : " + v.str ); } } Seleccione una: a. error de compilación al crear un objeto de Vehicle en la clase Car. b. error de compilación porque no se puede reasignar a una variable final. c. . muestra: Greeting is : How are you d. muestra: How is going e. error durante la ejecución al tratar de asignar valor la variable str, que es final. class A { } class B extends A { } class C extends A { } class D { } D p = new D (); D q = p; Elegir la opción correcta: Seleccione una: a. B y C no pueden heredar de A porque Java no soporta herencia múltiple b. p, q referencian objetos diferentes c. una referencia A no puede gestionar objetos B, C o D d. una referencia A no puede gestionar objetos B y C e. una referencia C puede gestionar objetos B f. Ninguna de las otras opciones es correcta De las siguientes declaraciones ¿cuáles son correctas? a. protected public int a = 1; b. class int valor; c. public static final float y = 5.2F; d. public static String[][] a = new String(); e. Ninguna De las siguientes declaraciones ¿cuáles son correctas? a. protected public int a = 1; b. class int valor; c. public static String[][] a = new String(); d. private String n = "hoy"; e. Ninguna ¿Cómo se inicializa un atributo por defecto? a. Si es un objeto de otra clase, se inicializa en cero. b. Si es un boolean se inicializa en true. c. Si es un objeto de otra clase, se inicializa en null. d. Si es un objeto de otra clase, no se inicializa. Requiere el constructor. e. Ninguna de las otras. f. Si es un valor numérico, se inicializa al azar. La relación de herencia (ES UN) se define entre: Seleccione una o más de una: a. Clases b. clases abstractas c. Objetos d. Atributos e. Métodos f. Ninguna de las otras Redefinir un método implica Seleccione una: definir otro con exactamente igual cabecera en una subclase expandir "inline" su código ejecutable definir otro con exactamente igual cabecera en la misma clase sobrecargarlo ninguna de las otras opciones abstract class Super { abstract int mOne( int x, long y ) throws IOException; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: un error debido a que falta indicar throws IOException en la definición del método un error debido a que falta indicar throws IOException en la cabecera de la clase Super compila sin errores un error debido a que no coinciden los nombres de los parámetros un error debido a que el "molde" de conversión de tipo debe aplicársele a toda la expresión de retorno ninguna de las otras opciones es correcta ¿Qué es polimorfismo? Seleccione una o más de una: a. Definir varios métodos en una clase con el mismo nombre y diferentes parámetros formales. b. Definir varios métodos en una subclase, con el mismo nombre y parámetros que en su clase madre. c. Sobrecargar un método. d. Es la capacidad de los objetos de reaccionar a un mensaje con el método apropiado. e. Ninguna de las otras. f. Es encapsular métodos y atributos dentro de un objeto. El calificador final... Seleccione una: a. hace que un método no pueda ser redefinido b. se aplica sólo a variables de clase c. se aplica sólo a métodos d. hace que un método finalice su ejecución e. Ninguna ¿Cuáles son los atributos que hereda una subclase? Seleccione una: públicos y protegidos. sólo los públicos. sólo los privados. públicos, privados y protegidos Todos sin importar la calificación de acceso Una clase abstracta... Seleccione una o más de una: Tiene todos sus métodos abstractos. Tiene alguno de sus métodos abstractos. No tiene constructor. Sus atributos son todosfinal. Sus atributos son todos privados. Nada indica en el encabezado que es abstracta. Puede tener métodos abstractos Ninguna de las otras. Puede tener constructor. Dentro de un archivo fuente la sentencia "import" se utiliza porque... a. Se utilizan clases que se encuentran dentro de un package con calificación de acceso private b. Las clases del package a importar no se cargan automáticamente c. Las clases dentro del paquete tienen calificación de acceso public d. Es obligatorio encabezar todos los archivos con dicho enunciado e. Ninguna de las otras opciones Marque las afirmaciones que son Verdaderas (se penaliza cuando se marca mal) Seleccione una o más de una: a. Los constructores son métodos de creación de objetos. b. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. c. La sentencia super() activa el constructor sobrecargado de la super-clase. d. Existe un constructor por defecto. e. Una clase abstracta no implementa ninguno de sus métodos. f. Los métodos de las interfaces son abstractos. g. La clase que implementa una Interface, puede cambiar el valor de los atributos de ella. h. Si una clase es abstracta, no hay que declarar constructor. ¿Cuáles son declaraciones válidas del método main? a. public static void main() b. public static void main(String[] a) c. public static void main(str args[ ] ) d. Ninguna de las otras e. public Static void main(String[ ] a) f. public static void (String[ ] args) ¿En qué se diferencian sobrecarga y re-definición de métodos? Seleccione una o más de una: a. La sobrecarga ocurre dentro de una misma clase. b. La redefinición ocurre dentro de una misma clase. c. La sobrecarga sólo es aplicable a los constructores. d. La sobrecarga se realiza a través de la herencia. e. La redefinición de un constructor implica implementar al polimorfismo. f. Ninguna de las otras. g. La redefinición siempre se hace en una subclase Respecto de las subclases y las superclases, es correcto que: Seleccione una o más de una: a. Se considera que una clase es una subclase de sí misma b. Una clase extiende su superclase c. Todas las clases son subclases de Object d. Una clase puede ser superclase de más de una interface e. Todas las otras opciones son correctas ¿Qué características tiene la herencia múltiple en Java? Seleccione una o más de una: a. Cuando una clase hereda de más de una superclase. b. Cuando una clase tiene varias subclases. c. Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. d. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. e. Ninguna de las otras. ¿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: a. no compila, porque la clase principal no puede heredar de otra b. muestra: Testing myTop method in Top class c. muestra: Testing myTop method in Down class on the screen d. Ninguna de las otras e. no compila porque no está declarada la clase Down Al calificar un método como final: a. no puede sobre-escribirse (re-definirse) b. no puede sobrecargarse c. no puede regresar valores (debe ser void) d. ninguna de las otras e. Ninguna de las otras opciones ¿Qué es polimorfismo? Seleccione una o más de una: a. Enlazar dinámicamente la llamada a un método, con otro método de la misma clase. b. Una característica para la cual es condición que exista una relación de herencia. c. Propiedad de los objetos de reaccionar a un mensaje con el método apropiado. d. Es cuando se declara un método sin implementar. e. Ninguna de las otras. ¿Cuál de las siguientes es una característica de los constructores? a. Deben ser declarados públicos b. Pueden ser declarados en clases que tengan atributos declarados c. No pueden activar otros métodos que no sean constructores d. Tienen el mismo nombre que la clase en la que se declaran e. Ninguna de las otras opciones ¿ Para qué sirve super() ? Seleccione una: a. Para establecer la relación de herencia entre dos objetos b. Para obtener la referencia al objeto de la subclase c. Para obtener la referencia al objeto de la superclase d. Para activar el constructor de una clase base (superclase) e. Ninguna de las opciones ¿ Para qué sirve super ? Seleccione una: a. Para obtener la referencia al objeto de la clase base (superclase) b. Para obtener la referencia a un objeto de la subclase c. Para obtener la referencia a los métodos de la superclase d. Para obtener la referencia a los métodos de la subclase e. Ninguna de las opciones class E { } class P extends E{ public P x = new ArrayList(); public void add(String x){ ...... } } Es válido colocar en add....... a. new P().x.add("test"); b. obj.add("test"); c. error en new ArrayList() d. Ninguna de las otras e. this.add("test"); ¿Cuáles son los métodos de la clase Object que pueden ser redefinidos por el programador? Seleccione una o más de una: a. clone() b. wait() c. equals() d. finalize() e. notify_All() f. Ninguna de las otras. Respecto de las clases finales, es correcto que: Seleccione una: a. Sólo pueden ser utilizada dentro de su package b. Son estáticas c. Son abstractas d. No pueden ser extendidas e. Todas las otras opciones son correctas ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta d. error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A que es abstracta. e. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. La forma más correcta de implementar una relación entre una clase Animal y otra Persona es: Seleccione una: a. Composición b. Asociación c. Agregación d. Herencia e. Ninguna de las otras opciones es correcta ¿Cuáles son los atributos que hereda una subclase (forman parte de ella)? Seleccione una: a. sólo los públicos b. sólo los protegidos c. sólo los privados d. los públicos, privados y protegidos e. sólo los públicos y protegidos 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 31 32 33 34 35 36 37 38 39 UTN https://www.campusvirtual.frm.utn.edu.ar/user/view.php?id=10676&course=78 https://www.campusvirtual.frm.utn.edu.ar/mod/quiz/review.php?attempt=263194&cmid=1990&showall=0 Paradigmas de Programación Pregunta 1 Incorrecta Puntúa -0,20 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 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 5 Parcialmente correcta Puntúa 0,50 sobre 1,00 Marcar pregunta Pregunta 6 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 7 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 8 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 9 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 10 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 11 Parcialmente correctaPuntúa 0,90 sobre 1,00 Marcar pregunta Pregunta 12 Incorrecta Puntúa -0,10 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,10 sobre 1,00 Marcar pregunta Pregunta 16 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 17 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 18 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 19 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 20 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 21 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 22 Incorrecta Puntúa -0,20 sobre 1,00 Marcar pregunta Pregunta 23 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 24 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 25 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 26 Parcialmente correcta Puntúa 0,90 sobre 1,00 Marcar pregunta Pregunta 27 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 28 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 29 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 30 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 31 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 32 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 33 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 34 Parcialmente correcta Puntúa 0,75 sobre 1,00 Marcar pregunta Pregunta 35 Incorrecta Puntúa -0,10 sobre 1,00 Marcar pregunta Pregunta 36 Parcialmente correcta Puntúa 0,67 sobre 1,00 Marcar pregunta Pregunta 37 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 38 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Pregunta 39 Correcta Puntúa 1,00 sobre 1,00 Marcar pregunta Finalizar revisión Comenzado el Wednesday, 15 de September de 2021, 21:32 Estado Finalizado Finalizado en Wednesday, 15 de September de 2021, 22:06 Tiempo empleado 34 minutos 8 segundos Puntos 20,68/39,00 Calificación 53,03 de 100,00 ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: muestra: A D E A B C � muestra: A D E A B AHORA error de compilación, una clase abstracta no puede heredar de otra clase abstracta error de compilación, el constructor de D no se puede activar super(), porque se trataría de crear un objeto A que es abstracta. error durante la ejecución, el constructor de E no puede activar super(), porque se trataría de crear un objeto de la clase A que es abstracta. Una variable de clase se inicializa: a. no puede sobrecargarse b. usando el constructor de clase (static) � c. debe ser de tipo void d. ninguna de las otras e. Ninguna de las otras opciones Respecto de las clases finales, es correcto que: Seleccione una: a. Sólo pueden ser utilizada dentro de su package b. Son estáticas c. Son abstractas d. No pueden ser extendidas � e. Todas las otras opciones son correctas Respecto de las subclases y las superclases, es correcto que: Seleccione una o más de una: Es lo mismo decir clase derivada y clase base Una clase extiende su superclase � Todas las clases son subclases de Object � Una clase puede ser superclase solo de una subclase Todas las otras opciones son correctas ¿Qué características tiene la herencia múltiple en Java? Seleccione una o más de una: a. Cuando una clase hereda de más de una superclase. � b. Cuando una clase tiene varias subclases. c. Cuando una clase tiene relaciones de herencia con una clase y de agregación con otra. d. En java, sólo es posible cuando una clase hereda de otra e implementa una interfaz. e. Ninguna de las otras. Indique el tipo de dato que corresponde a la siguiente expresión: 3.5+"234" a. double b. float c. String d. char e. Ninguna de las otras. � f. long g. short Indique cuáles de los siguientes nombres son correctos para un atributo. a. 1Salario_Minimo_Vital_y_Movil b. %salario_Minimo_Vital_Y_Movil c. salario_MInimo_Vital/Y/Movil d. salarioMInimoVitalYMovil � e. salario MInimo_Vital_Y_Movil ¿ Para qué sirve super ? Seleccione una: a. Para obtener la referencia al objeto de la clase base (superclase) b. Para obtener la referencia a un objeto de la subclase c. Para obtener la referencia a los métodos de la superclase d. Para obtener la referencia a los métodos de la subclase e. Ninguna de las opciones � La relación de herencia (ES UN) se define entre: Seleccione una o más de una: a. Clases � b. clases abstractas � c. Objetos d. Atributos e. Métodos f. Ninguna de las otras abstract class Super { abstract int mOne( int x, long y ) throws IOException; } public class Sub extends Super { int mOne( int a, long b ) { return a + (int)b; } } La compilación del siguiente programa da como resultado: Seleccione una: un error debido a que falta indicar throws IOException en la definición del método un error debido a que falta indicar throws IOException en la cabecera de la clase Super compila sin errores un error debido a que no coinciden los nombres de los parámetros � un error debido a que el "molde"� de conversión de tipo debe aplicársele a toda la expresión de retorno ninguna de las otras opciones es correcta Marque las afirmaciones que son Verdaderas (se penaliza cuando se marca mal) Seleccione una o más de una: a. Los constructores son métodos de creación de objetos. � b. Sobrecarga y redefinición de métodos, se refieren al mismo concepto. c. La sentencia super() activa el constructor sobrecargado de la super-clase. d. Existe un constructor por defecto. � e. Una clase abstracta no implementa ninguno de sus métodos. � f. Los métodos de las interfaces son abstractos. � g. La clase que implementa una Interface, puede cambiar el valor de los atributos de ella. h. Si una clase es abstracta, no hay que declarar constructor. Cuando se sobre-escribe un método Seleccione una: a. no puede diferir del otro en el tipo de devolución b. únicamente puede diferir del otro en el tipo de devolución c. se debe calificar como final d. hay que activarlo haciendo referencia al nombre de la clase a la que pertenece � e. ninguna de las otras opciones De las siguientes declaraciones ¿cuáles son correctas? a. protected public int a = 1; b. class int valor; c. public static String[][] a = new String(); d. private String n = "hoy"; � e. Ninguna El método trim() de la clase String permite : a. Eliminar sólo los espacios a la derecha de la cadena. b. Eliminar sólo los espacios a la izquierda de la cadena. c. Eliminar los espacios a la derecha e izquierda de la cadena. � d. Eliminar todos los espacios existentes en la cadena, inclusive los intermedios. e. Ninguna de las otras. f. Al activarse produce un sonido. ¿Qué ocurriría al ejecutar? abstract class A { A() { System.out.println ("A"); } } abstract class B extends A { B() { super(); System.out.println ("B"); } } class C extends B { C() { super(); } void algo() { System.out.println("AHORA"); } } class D extends A { D() { super(); System.out.println ("D"); } } class E extends D { E() { super(); System.out.println ("E"); } } public class Tester { public static void main ( String args[] ) { A a = new E(); C b = new C(); b.algo(); } } Seleccione una: a. muestra: A D E A B C � b. muestra: A D E A B AHORA c. error de compilación, una clase abstracta no puede heredar de otra clase abstracta
Compartir