Objekt-orienteret programmering i Java, del 1
- slide 21 : 27
Generelt om lighed mellem objekter
Lighed af objekter (referencer til objekter) kan have mange forskellige definitioner
Forskellige former for lighed -
er x lig med y?
Reference equality.
Returnerer hvorvidt referencerne x og y peger på det samme objekt
Den mest diskriminerende form for lighed
Shallow equality.
Returnerer hvorvidt de to objekter x og y er strukturelt ens
Ét objekt-niveau sammenlignes
Anvender reference lighed på instansvariable af klassetyper
Deep equality.
Returnerer hvorvidt de to objekt-netværk x og y er strukturelt ens
Involverer rekursiv sammenligning på instansvariable af klassetyper
Reference equality
=>
shallow equality
=>
deep equality