Logo Studenta

Proyecto S L D O S 2 0-12

¡Estudia con miles de materiales!

Vista previa del material en texto

Pregunta 5
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 6
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 7
Incorrecta
Puntúa -0,20 sobre 1,00
¿Qué ocurre si una Clase que implementa una Interface, no implementa todos sus métodos?
Seleccione una:
No ocurre nada, es indiferente
Ninguna de las otras. 
La interface debería implementados
La interface queda inutilizable
La clase debe calificarse como final.
Una interface...
Seleccione una:
puede implementar a otra interface 
sólo tiene un constructor
puede tener una relación de asociación con un objeto de otra clase
ninguna de las otras opciones
puede re-definir un método cualquiera
Una interface...
Seleccione una:
puede re-definir un método cualquiera de la clase que hereda
puede tener una relación de instaciación con un objeto de otra clase
sólo tiene un constructor
puede implementar a otra interface 
ninguna de las otras opciones
Pregunta 8
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 9
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 10
Correcta
Puntúa 1,00 sobre 1,00
Un atributo que se declara en una interface...
Seleccione una:
Tiene valor constante. 
No se tiene acceso a él desde la clase que implementa a la interface
Debe ser inicializado en la clase que implementa a la interface
Es de acceso protegido
Ninguna de las otras
Cuando se sobre-escribe un método
Seleccione una:
únicamente puede diferir del otro en el tipo de devolución 
no puede diferir del otro en el tipo de devolución
se debe calificar como final
hay que activarlo haciendo referencia al nombre de la clase a la que pertenece
ninguna de las otras opciones
Una interface con respecto a otra...
Seleccione una:
puede tener una relación de herencia 
puede re-definir un método cualquiera
no puede re-definir sus métodos
no puede estar en el mismo package
ninguna de las otras opciones
Pregunta 11
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 12
Correcta
Puntúa 1,00 sobre 1,00
¿Una clase puede acceder a un atributo de una interface que no implementa?
Seleccione una:
No puede en ningún caso.
La interface debe tener algún método implementado
Sólo a través de un método
Ninguna de las otras
Si, no hay restricciones 
interface laRaiz {
  void unCalc();
}
interface laHija extends laRaiz {
  int unCalc(int n);
}
class mBB implements laRaiz {
    public void unCalc() {
        System.out.println(“unCalc”); 
    }
}
public class P extends mBB implements laHija {
    public int unCalc(int n) {
        return 2 * n;
    }
    public static void main(String [] args) {
        laRaiz mbc = new mBB();
        laRaiz der = new laHija();
        mBB test = der;
        System.out.println(der.unCalc(3));
    }
}
Muestra: 6
Muestra: unCalc
produce error en la línea: int unCalc(int n);
produce error en la línea: laRaiz der = new laHija(); 
produce error en la línea:  laRaiz mbc = new mBB();
Pregunta 13
Correcta
Puntúa 1,00 sobre 1,00
¿Qué ocurre al ejecutar?
interface IntBase {
void myIB();
}
interface IntDerived extends IntBase {
int myIB(int n);
}
class MyBaseClass implements IntBase {
public void myIB() { }
}
public class P extends MyBaseClass implements IntDerived {
public int myIB(int n) {
return 2 * n;
}
public static void main(String [] args) {
MyBaseClass mbc = new MyBaseClass();
P der = new P();
MyBaseClass test = der;
System.out.println(der.myIB(3));
}
} 
Seleccione una:
ejecuta normalmente, pero no muestra nada 
error de compilación, porque las dos interfaces, deberían calificarse con public 
Compila y ejecuta sin errores 
error de compilación, porque P no puede heredar en forma múltiple de MyBaseClass e IntDerived 
error de compilación en interface IntDerived extends IntBase, porque debería usarse implements en lugar de extends
Pregunta 14
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 15
Correcta
Puntúa 1,00 sobre 1,00
interface iB { 
}
class B implements iB { 
public void otro() { } 
}
class D extends C implements iB { 
public void algo() { } 
}
class C { 
public void hace() { } 
}
class A extends B { 
}
public class Main 
{ 
public static void main(String[] args) { 
iB p = new D(); 
p.algo(); 
} 
}
Seleccione una:
error de compilación en método main en línea: p.algo(); 
compila y ejecuta sin errores
Ninguna de las opciones dadas
hace() debe estar declarado en iB
error de compilación en método main en línea: iB p = new D();
¿Qué ocurre si una clase que implementa una Interface, no implementa todos sus métodos?
Seleccione una:
La interface debería tener implementados los métodos
La clase debe calificarse static
Igual se puedes crear objetos de la clase.
Ninguna de las otras.
La clase debe calificarse como abstracta. 
Pregunta 16
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 17
Correcta
Puntúa 1,00 sobre 1,00
En una clase, un método que sobrecarga a otro si...
Seleccione una:
tiene la misma cantidad y tipo de argumentos
debe diferir en la cantidad de argumentos 
ninguna de las otras opciones
implementa polimorfismo
debe diferir al menos en el tipo de devolución
interface X { 
 public void f (X x); 
 public static void f (B a){} 
}
class A implements X { 
 int m[]; 
 public void f (X a) { 
  System.out.println ("AX"); 
 }
 public void f (B a) { 
  System.out.println ("AB"); 
 } 
}
class B extends A { 
 B () { m = new int[1]; m[0] = 1; } 
 public void f (X a) { 
  System.out.println ("BX"); 
 }
 public void f (B a) { 
  System.out.println ("BB"); 
 } 
}
class Main { 
 public static void main (String args[]) {
   System.out.println ("--->"); 
 } 
}
 
error porque en una interface no se puede implementar un método static
compila, pero no puede ejecutarse
compila sin errores 
ninguna de las otras es correcta
faltan definir constructores
Pregunta 18
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 19
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 20
Correcta
Puntúa 1,00 sobre 1,00
La forma más correcta de implementar una relación entre una clase Animal y otra Persona es:
Seleccione una:
Agregación
Herencia
Ninguna de las otras opciones es correcta
Asociación 
Composición
Respecto de las clases finales, es correcto que:
Seleccione una:
Son estáticas 
Todas las otras opciones son correctas
No pueden ser extendidas
Son abstractas
Sólo pueden ser utilizada dentro de su package
Sobrecargar un método implica
Seleccione una:
definir otro con igual cabecera, en una subclase
definir otro con igual cabecera, en la misma clase
ninguna de las otras opciones
definir otro en la misma clase pero que difiere en la lista de argumentos 
definir otro con igual cabecera, en otra clase cualquiera
Pregunta 21
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 22
Correcta
Puntúa 1,00 sobre 1,00
interface iB { 
}
class B extends A implements iB { 
private D objDeriv = new D(); 
public void hace() { } 
}
class C extends A { 
public void otro() { } 
}
class D extends C implements iB { 
private B objBase = new B(); 
public void algo() { 
otro(); 
objBase.hace(); 
} 
}
class A { 
public void algo() { } 
}
 
otro() debe declarare iB
hace() debe declarare iB
ninguna de las otras 
compila y ejecuta sin errores
hace() y otro() deben declarare iB
¿En qué se diferencian sobrecarga y re-definición de métodos?
 
Seleccione una o más de una:
Ninguna de las otras.
La sobrecarga ocurre dentro de una misma clase. 
La sobrecarga sólo es aplicable a los constructores.
La sobrecarga se realiza a través de la herencia.
La redefinición de un constructor implica implementar al polimorfismo.
La redefinición ocurre dentro de una misma clase.
La redefinición siempre se hace en una subclase 
Pregunta 23
Incorrecta
Puntúa -0,20 sobre 1,00
Pregunta 24
Correcta
Puntúa 1,00 sobre 1,00
Pregunta 25
Parcialmente correcta
Puntúa 0,30 sobre 1,00
¿ Para qué sirve this() ?
Seleccione una:
Para activar el constructor de una clase base (superclase)
Para obtener la referencia a un objeto 
Para crear un objeto de la misma clase que de la de un objetoactivo
Ninguna de las opciones
Para obtener la referencia al objeto de la superclase
¿Cuál de las siguientes son características de las interfaces?
Seleccione una:
Los métodos pueden ser declarados como finales
Los métodos pueden ser declarados como nativos
Ninguna de las otras opciones es correcta
Todas las declaraciones de métodos son implícitamente públicas 
Puede tener atributos no inicializados
La relación de herencia (ES UN) se define entre:
Seleccione una o más de una:
Clases 
Métodos
Interfaces
Ninguna de las otras
Objetos 
Atributos

Continuar navegando