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]
Answer
A.f()
obj.f() donde obj es una instancia de A
A.f()
obj.f() donde obj es una instancia de A
Question 2
Question
Un objeto es...
Answer
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.
Question 3
Question
Ordena los diferentes modificadores de acceso según su permisividad (de menos a más restrictivos).
Answer
private, protected, package, public
public, package, protected, private
public, protected, package, private
private, package, protected, public
package, public, protected, private
package, protected, public, private
Question 4
Question
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].
Answer
extends
this
super
Question 5
Question
¿Cuál es el contrato que deben cumplir los métodos equals-hashCode?
Answer
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.
Question 6
Question
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()?