Lecture overview -- Keyboard shortcut: 'u'  Previous page: Hvordan starter udførelsen af et objekt-orienteret program? -- Keyboard shortcut: 'p'  Next page: Mere 'multidotning' i Java -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 26 : 33
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering i Java, del 2
'Multidotning' i Java

Java tillader udtryk på formen x.y.z.v.w

Hvordan hænger et sådan udtryk sammen, og hvad betyder det?

Symbolerne x, y, z osv. kan være instansvariable eller beskeder (metode aktiveringer). I sidstnævnte tilfælde skal der i Java også være parenteser med evt. aktuelle parametre

  • Dot syntaksen er notation for object member reference operatoren

  • Object member reference operatoren er venstre associativ

    • x.y.z.v.w hænger syntaktisk sammen som (((x.y).z).v).w

      • Vi tager udgangspunkt i x

      • På x refererer vi til y, som skal returnere et objekt (lad os sige o1)

      • På o1 referer vi til z, som skal returnere et objekt (lad os sige o2)

      • På o2 referer vi til v, som skal returnere et objekt (lad os sige o3)

      • På o3 referer vi til 3

Når vi siger at et udtryk 'syntaktisk hænger sammen' på en bestemt måde kunne vi også tale om parsning af udtrykket. Parsning betyder at uddrage struktur af en flad præsentation, i dette tilfælde en tekststreng, som repræsenterer udtrykket