Red de conocimiento informático - Conocimiento informático - Ayuda a explicar un tema en Java

Ayuda a explicar un tema en Java

// Programa 1:

// 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>

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

}

}