Class scope: die Variable ist unveränderlich und besitzt den gleichen Wert
Instance scope: die Variable ist veränderlich bei jeder Instanz?
Warum kann equals direkt auf radius (Zeile 8) zugreifen ohne einen Getter? Braucht es den Getter nur dann, wenn man eine Methode selbstgeschrieben hat und bei Java Methoden nicht?
Instance scope: die Variable ist veränderlich bei jeder Instanz?
Warum kann equals direkt auf radius (Zeile 8) zugreifen ohne einen Getter? Braucht es den Getter nur dann, wenn man eine Methode selbstgeschrieben hat und bei Java Methoden nicht?
Java:
class Disk
{
private int radius;
public Disque(int oneRadius) {
radius = oneRadius;
}
boolean equals(Disk o) {
return radius == o.radius;
}
}
class equals
{
public static void main(String[] args) {
Disk d1 = new Disk(3);
Disk d2 = new Disk(1+2);
System.out.println(d1.equals(d2));
System.out.println(d1.equals("A disk with radius 3"));
}
}