Sichtbarkeit, Instanziierung, Komposition

Sichtbarkeit und Namensräume

Access modifierSichtbarkeit
privatenur in der Klasse
publicÜberall
package privatenur in dem Paket
Paketedurch Aufruf des Pakets
Blöcke { }Innerhalb des Blockes

Code zur Kompilierzeit

Namensräume zur Kompilierzeit

Instanziierung

statische WeltWelt der Instanzen
geladen bei runtimeerst laden durch Erstellung
Aufruf durch KlassennameAufruf durch Instanz
Zugriff auf alle Instanzen der KlasseZugriff auf Instanz

Instanziierung

Komposition

Komposition

Take-Home Message

  • Man unterscheidet zwischen der statischen Struktur eines Programmes und der dynamischen Laufzeitstruktur
    • statisch: wie der Code strukturiert ist
    • dynamisch: welche Objekte und Klassen zu einem bestimmten Zeitpunkt im Speicher liegen
  • Statische Variables (Klassenattribute) existieren von Beginn bis zu Ende de Programmablaufs, es gibt sie nur einmal im Programm
  • Instanzvariablen (Objektattribute) gehören immer zu einem Objekt, werden mit diesem erzeugt und zerstört. Zu einem Zeitpunkt kann es mehrere unterschiedliche Objekte geben
Last modified 2022.10.17