U09-02-Clases en Java – toString, equals y getClass

Los métodos toString, equals y getClass son métodos que se heredan de la clase Object en Java. Estos métodos son esenciales para el funcionamiento básico de los objetos en Java.

toString: Devuelve una representación textual del objeto. Se usa por defecto cuando se imprime un objeto en la consola. Se puede sobreescribir en las clases hijas para personalizar la representación textual.

equals: Compara dos objetos para determinar si son iguales. Se usa por defecto en las operaciones de comparación (== y !=). Se puede sobreescribir en las clases hijas para personalizar la comparación de objetos.

getClass: Devuelve la clase del objeto. Se puede usar para obtener información sobre la clase del objeto, como su nombre, sus métodos y sus atributos.

package U2;

public class E00_00 {

	public static void main(String[] args) {
		
		Persona p=new Persona("Lara", 18);
		Persona p0=new Persona("Carlos", 23);
		
		if (p.equals(p0))
			System.out.println("iguales");
		else
			System.out.println("diferentes");

		System.out.println(p);
		
		System.out.println(p.getClass());
		System.out.println(p.getClass().getName());

	}
}

class Persona {
	String nombre;
	int edad;
	Persona (String n, int e){
		this.nombre=n;
		this.edad=e;
	}
	
	public boolean equals(Persona p) {
		if (this.nombre.equals(p.nombre))
			return true;
		else
			return false;
		
/*		if (this.edad==p.edad)
			return true;
		else
			return false;*/
	}
	
	public String toString() {
		return "Nombre: " + this.nombre + " Edad: " + this.edad;
	}
}

Related Posts