class Bankkonto { private String kontonummer; private String kontoinhaber; private int kontostand; private int zaehler = 0; public Bankkonto( String ktoNummer, String ktoInhaber, int start ) { . . . . } private void inkrementZaehler() { . . . . } public int aktuellerKontostand() { . . . . } public void verarbeiteEinzahlung( int betrag ) { . . . . } public void verarbeiteAuszahlung( int betrag ) { . . . . } public void anzeigen() { . . . . } }
Wenn wir weder public noch private für
eine Variable oder Methode angeben, dann werden wir Standardsichtbarkeit haben.
Die Standardsichtbarkeit erlaubt es einer Variablen oder Methode von
allen anderen Methoden einer Klasse oder anderen Klassen, die Teil desselben Pakets
sind, gesehen zu werden.
In diesen Aufzeichnungen wurden Pakete noch nicht besprochen.
Ein Paket ist eine Gruppe zugehöriger Klassen.
Ein späteres Kapitel wird die Erstellung von Paketen behandeln.
Für jetzt bedeutet Standardsichtbarkeit das gleiche wie die Sichtbarkeit public. Aber es ist das Beste, Klassenelemente explizit
als public zu deklarieren, wenn es das ist, was wir tatsächlich wollen. Wir können einem Klassenelement explizit keine Standardsichtbarkeit zuweisen
(zum Beispiel, wir können nicht sagen default int monatsgebuehr; .)
Später, nachdem diese Aufzeichnungen Vererbung besprochen haben,
wird es andere Zugriffsmodifizierer geben und
zusätzliche Regeln für die Zugriffsmodifizierer public und private.
Sollte ein Konstruktor public oder private sein?