Logo Studenta

Proyecto S L D O S 2 0-9

¡Estudia con miles de materiales!

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

Continuar navegando