Object
• Todas las clases en Java heredan implícitamente de la
clase Object. De esta forma, Object es la raiz de la
jerarquía de herencia (de implementación) en Java.
• Objectdefine un conjunto de métodos útiles, que pueden
ser redefinidos en cada clase. En particular:
• public boolean equals(Object o): Permite definir el criterio de
igualdad utilizado para los objetosde una determinada clase
(el operador == únicamente chequea la igualdad de
referencias). En Object, equals se define directamente como la
identidad de referencias.
• public String toString():Permite decidir la representación
externa de un objeto como una cadena. Por defecto es el valor
de su referencia, etiquetada con el nombre de la clase.
La superclase Object
Java
Object
BFM1
API de Object
clone()
equals(Object obj)
Indicates whether some other object is "equal to" this one.
protected
void
finalize()
Class
getClass()
Called by the garbagecollector on an object when garbage collection
determines that there are no more references to the object.
Returns the runtime class of an object.
int
hashCode()
Returns a hash code value forthe object.
String
toString()
Returns a string representation of the object.
Java
Object
BFM
2
Ejemplo
Creates and returns a copy of this object.
boolean
Object
publicclass Alumno{
String nombre;
String apellidos;
public Alumno(String nombre, String apellidos){
this.nombre= nombre;
this.apellidos= apellidos;
}
public boolean equals(Alumno al){
if(apellidos.equals(al.apellidos))
return true;
else
return false;
}
public static void main(String args[]) {
Alumno alum = new Alumno("Julian", "Fdez");
Class tipoObjeto = alum.getClass();System.out.println("nombre de la clase: " + tipoObjeto.getName());
Alumno alum2 = alum;
alum2.apellidos = "Rodriguez";
System.out.println("son el mismo objeto?:"+ (alum==alum2));
alum2 = new Alumno("Antonio",...
Regístrate para leer el documento completo.