Objekt-orienteret programmering i Java, del 1
- slide 25 : 27
Lighed i Java
Java understøtter to former for lighed:
==
Lighedsoperator på værdier (tal, char, boolean)
Reference equality på objekt referencer
Eksempler på udtryk med
==
5 == 3
aPoint == anotherPoint
equals
Metode i den generelle klasse Object
I udgangspunktet det samme som 'reference equality'
Intensionen er at equals kan redefineres efter behov
aPoint.equals(anotherPoint)
Metoden equals i klassen Object
I Java er det ofte nødvendigt selv at redefinere lighedsoperatoren
equals
for at opnå en tilfredsstillende form for lighed på objekter
Lighed mellem bankkonti