Lecture overview -- Keyboard shortcut: 'u'  Previous page: Alternative organiseringer af klasser -- Keyboard shortcut: 'p'  Next page: Eksempel på klasser i pakker -- 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 5 : 33
Forelæsningsnoter i Objekt-orienteret Programmering
Objekt-orienteret programmering i Java, del 2
Tilgang til klasser i andre pakker

Klasser i samme pakke kan umiddelbart tilgå hinanden. Det betyder f.eks. at en klasse umiddelbart kan lave instanser af en anden klasse i samme pakke. De to klasser kan umiddelbart 'bruge hinanden'. Anderledes forholder det sig for klasser i forskellige pakker

  • En klasse C i en anden pakke P tilgås via det hierarkiske navn
      P.C

  • En klasse C i en pakke P i en pakke Q tilgås tilsvarende
      Q.P.C

  • For at hindre udbredt brug af pakke-dot-navne på klasser understøtter Java import af klasser og pakker

    • Eneste formål af import er at stille klassenavne til rådighed uden brug af pakke dot-notation

    • Import P.C

      • Klassen C i pakken P kan benyttes umiddelbart (uden brug af navnet P.C)

    • Import P.*

      • Alle klasser i pakken P kan benyttes umiddelbart (uden foranstillet P.-)

Hvis to klasser af samme navn importeres fra forskellige pakker skal man bruge pakke kvalificerede klasse navne for at benytte disse klasser

Pakken java.lang er altid importeret i et Java program

At java.lang altid er importeret betyder, at klasserne i denne pakke altid er umiddelbart til rådighed for java programmøren