RSS

JP – Class Questions – Soluciones y Explicación

31 Ago

El siguiente tema en las cuestiones de JavaPrepare son las clases.

El cuestionario en esta ocasión también es breve y trata sobre los modificadores de acceso permitidos, los niveles de acceso existentes, otros modificadores importantes como pueden ser abstract, final, synchronized… etcétera.

Como siempre os comento un poco tanto las preguntas correctas como las incorrectas. Y si queréis acceder directamente al cuestionario en la web de JavaPrepare se encuentra aquí.

1. What gets displayed on the screen when the following program is compiled and run. Select the one correct answer.

protected class example {
    public static void main(String args[]) {
        String test = "abc";
        test = test + test;
        System.out.println(test);
    }
}

a) The class does not compile because the top level class cannot be protected.
b) The program prints “abc”
c) The program prints “abcabc”
d) The program does not compile because statement “test = test + test” is illegal.

a) Correcta. Una clase de primer nivel solo puede ser public o tener el nivel de acceso por defecto.
Si la declaración de la clase fuera correcta el programa imprimiría “abcabc”.

2. A top level class may have only the following access modifier. Select the one correct answer.
a) package
b) friendly
c) private
d) protected
e) public

e) Correcta.
a) Incorrecta. No existe el modificador de acceso package.
b) c) d) Incorrectas. Solo puede ser public o no tener ningún modificador de acceso. En este ultimo caso tendría el nivel de acceso por defecto, es decir, accesible para todas las clases dentro del mismo paquete.

3. Write down the modifier of a method that makes the method available to all classes in the same package and to all the subclasses of this class.

protected

4. Select the one most appropriate answer. A top level class without any modifier is accessible to –
a) any class
b) any class within the same package
c) any class within the same file
d) any subclass of this class.

a) Incorrecta. Para tener este nivel de acceso debería tener el modificador public.
b) Correcta. Sin modificador la clase tiene el nivel de acceso por defecto, accesible para todas las clases dentro del mismo paquete.
c) Incorrecta. Para tener este nivel de acceso debería tener el modificador private.
d) Incorrecta. Para tener este nivel de acceso debería tener el modificador protected.

5. Is this True or False. In Java an abstract class cannot be sub-classed.

Falso. El objetivo de una clase abstracta es precisamente ese, ser extendida en subclases.

6. Is this True or False. In Java a final class must be sub-classed before it can be used.

Falso. El modificador final no permite que la clase se extienda en subclases.

7. Which of the following are true. Select the three correct answers.

a) A static method may be invoked before even a single instance of the class is constructed.
b) A static method cannot access non-static methods of the class.
c) Abstract modifier can appear before a class or a method but not before a variable.
d) final modifier can appear before a class or a variable but not before a method.
e) Synchronized modifier may appear before a method or a variable but not before a class.

a) b) c) Correctas.
d) Incorrecta. Se puede aplicar final tanto a una clase como a una variable como a un método.
e) Incorrecta. Solo se puede aplicar synchronized a métodos.

Anuncios
 
Deja un comentario

Publicado por en 31 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: