K
Kicker86
Gast
Hallo,
ich versuche gerade das Konzept des Überschreibens und des Überladens zu verstehen. Habe ein Beispiel gefunden, und habe das mal kurz implementiert aber weiss leider nicht was ich in die Methode equals(Objekt p) schreiben soll.
Ich möchte als erstes überprüfen, wie das Überschreiben funktioniert.
Dazu habe ich ausgaben als "True" und "False" um es nachvollziehen zu können.
Kann mir einer sagen was ich in die Methode equals(Objekt p) fürs Testen schreiben könnte? Vielen Dank
ich versuche gerade das Konzept des Überschreibens und des Überladens zu verstehen. Habe ein Beispiel gefunden, und habe das mal kurz implementiert aber weiss leider nicht was ich in die Methode equals(Objekt p) schreiben soll.
Ich möchte als erstes überprüfen, wie das Überschreiben funktioniert.
Dazu habe ich ausgaben als "True" und "False" um es nachvollziehen zu können.
Kann mir einer sagen was ich in die Methode equals(Objekt p) fürs Testen schreiben könnte? Vielen Dank
Java:
public class Objekt {
public Boolean equals(Objekt p){
return true;
}
}
Java:
public class Punkt extends Objekt {
int x,y;
public Punkt (int x, int y){
this.x=x;
this.y=y;
}
public Boolean equals(Objekt p){
return true;
}
}
Java:
public class FarbPunkt extends Punkt{
String farbe;
int x, y;
public FarbPunkt(int x, int y, String farbe){
super(x,y);
this.x=x;
this.y=y;
this.farbe=farbe;
}
public Boolean equals(Objekt p){
return true;
}
}
Java:
public class Test {
public static void main(String[] args) {
Punkt p1 = new Punkt(1,1);
FarbPunkt fp = new FarbPunkt(1,1,"rot");
Punkt p2 = new Punkt(0,0);
if(p1.equals(p2))
System.out.println("p1.equals(p2) --- TRUE ");
else
System.out.println("p1.equals(p2) --- FALSE ");
if(p1.equals(fp))
System.out.println("p1.equals(fp) --- TRUE ");
else
System.out.println("p1.equals(fp) --- FALSE ");
if(fp.equals(p1))
System.out.println("fp.equals(p1) --- TRUE ");
else
System.out.println("fp.equals(p1) --- FALSE ");
}
}