Was bedeutet der Ausdruck
konto1.kontonummer
?
Der Ausdruck greift auf die Variable kontonummer
zu,
die Teil des Objektes ist, auf das konto1
verweist.
Der Punkt-Operator lässt uns auf ein Teil des Objekts zugreifen:
referenzAufEinObjekt . teilDesObjekts
Natürlich muss das Objekt existieren und es muss eine Referenz darauf zeigen. In unserem Programm geschah dies bei der Erstellung des Objektes:
Bankkonto konto1 = new Bankkonto( "123", "Bob", 100 );
Wenn eine Methode eine Referenz auf ein Objekt hat, kann diese Methode mit Hilfe der Punktnotation:
Allerdings ist es für Klassen üblich über private Variablen zu verfügen. Auf diese können dann nur noch Methoden dieser Klasse zugreifen. Das wird im nächsten Kapitel näher erläutert. Für den Anfang wird unser Programm so aussehen:
class EineKlasse { Instanzvariablen, Konstruktoren und Methoden } class TestKlasse { public static void main ( String[] args ) { EineKlasse einObjekt = new EineKlasse( . . . ); referenzAufEinObjekt . instanzVariable = . . .; referenzAufEinObjekt . methode( ... ) ; . . . } }
Kann die main()
-Methode der TestKlasse
die Anweisungen in den Methoden der Klasse EineKlasse
sehen?