Dada una clase A y un método f():
Si f es un método estático, podemos llamar a ese método con [blank_start]A[blank_end]
Si f no es un método estático, podemos llamar a ese método con [blank_start]A[blank_end]
Respuesta
A.f()
obj.f() donde obj es una instancia de A
A.f()
obj.f() donde obj es una instancia de A
Pregunta 2
Pregunta
Un objeto es...
Respuesta
El molde que nos permite crear diferentes instancias de la clase.
Una instancia de una clase, con sus propios atributos y métodos.
Una cosa de la vida real que representamos de manera efectiva con la programación orientada a objetos.
Una característica de una clase no funcional.
Pregunta 3
Pregunta
Ordena los diferentes modificadores de acceso según su permisividad (de menos a más restrictivos).
Respuesta
private, protected, package, public
public, package, protected, private
public, protected, package, private
private, package, protected, public
package, public, protected, private
package, protected, public, private
Pregunta 4
Pregunta
Rellena los espacios con las palabras reservadas adecuadas:
Indicamos que una clase es hija de otra con la palabra reservada [blank_start]X[blank_end].
Nos podemos referir al objeto de la propia clase con la palabra reservada [blank_start]X[blank_end].
Nos podemos referir a la superclase de un objeto con la palabra reservada [blank_start]X[blank_end].
Respuesta
extends
this
super
Pregunta 5
Pregunta
¿Cuál es el contrato que deben cumplir los métodos equals-hashCode?
Respuesta
El método hashCode debe llamar al método equals en su implementación.
Dos objetos que equals considere iguales deben tener el mismo código hash.
Dos objetos con el mismo código hash deben ser diferentes.
Sólo puede haber uno de los dos métodos para comprobar la igualdad de objetos.
Pregunta 6
Pregunta
Dado este diagrama de clases donde el método toString() se sobrescribe en algunas subclases de Object, si tenemos el siguiente objeto:
Object a = new C();
¿Qué método toString() ejecutará al invocar a.toString()?