Ayuda a explicar un tema en Java
// En este programa, A hereda el Objeto de forma predeterminada y todas las clases en Java heredan el Objeto.
prueba de clase pública {
public static void main(String[] args ) {
Objeto a1 = new A() //Aquí A es un; subclase de Objeto; a1 se define como un objeto Objeto.
Objeto a2 = new A();
System.out.println(a1.equals(a2)); Compara los valores de x de a1 y a2 para ver si son iguales. Si es verdadero, genera verdadero. Si es falso, genera falso. Debido a que ni a a1 ni a2 se les asigna un valor en el valor x, el valor predeterminado es 0, por lo que el resultado es verdadero.
}
}
class A {
int x;
public boolean equals() { //Nota en la nota en el a1.equals(a2); //comparación de a1, a2 en el valor x respectivo es igual o no.Objeto a) { //tenga en cuenta que a es un objeto de clase Objeto
return this.x ==((A)a)x; //y la clase Objcet no tiene un valor de x, así que asegúrese de forzarla a A. ¿Por qué no fuerza el a1 anterior, porque la esencia del a1 sí? se crea una instancia de A.
}
}
}
//Programa 2
Prueba de clase pública {
public static void main (String[] args) {
Objeto a1= nuevo A()
Objeto a2= nuevo A(); /p>
System.out.println(a1.equals(a2));
}
}
}
class A {
int x;
public boolean equals(A a) { // aquí, a es un objeto de clase A.
devuelve esto .x==a.x; //La clase A tiene variables que tienen a, que pueden ser comparables directamente.
}
}
//program3 p>
p>
prueba de clase pública {
public static void main(String[] args ) {
Objeto a1 = new A(); a1 y a2 son Clase de objeto
Objeto a2 = new A();
System.out.println(((A)a1).equals((A)a2)); Aquí, a1, a2 se transmiten desde la clase principal a objetos de clase A.
}
}
clase A {
int x
público booleano es igual(A a) { //Defina los parámetros aquí como objetos de clase A.
devuelve this.x==a.x
}
}