Nein — das ist nicht erlaubt und die Punktnotation gibt auch keine Möglichkeit danach zu fragen.
Da wir nun ein Testprogramm haben, können wir Schritt für Schritt weitere Methoden zur Klasse hinzufügen und jeweils sofort testen. Erinnern wir uns an die drei Methoden der Anforderungsanalyse:
Erinnern wir uns an die Syntax von Methodendefinitionen:
rueckgabeTyp methodenName ( parameterListe ) { reiheVonAnweisungen }
Die erste Zeile heißt Signatur der Methode. Sie muss nicht in einer Zeile stehen.
Der rueckgabeTyp
gibt den Datentyp des Wertes an, den die
Methode zurückliefert. Dabei handelt es sich um einen primitiven Datentyp oder um eine Klasse.
Der methodenName ist ein Bezeichner, den sich der Programmierer ausgedacht hat; hier ist jeglicher Bezeichner möglich, sofern er nicht bereits verwendet wird und es sich nicht um ein reserviertes Wort handelt.
Die parameterListe
ist eine Liste der Parameter
mit deren Datentypen. Sind keine Parameter notwendig,
wird die Liste ausgelassen (aber nicht die beiden runden Klammern).
Hier ist noch einmal die Klassendefinition:
class Bankkonto { // Instanzvariablen String kontonummer; String kontoinhaber; int kontostand; // Konstruktoren . . . . // Methoden }
Wir wollen nun eine Methode schreiben, die den aktuellen Kontostand zurückliefert. Diese Methode soll keine Daten des Kontos ändern, sondern uns lediglich den Kontostand liefern.
Wir überlegen uns die erste Zeile (den Kopf) der Methode. Der Methode werden keine Parameter übergeben. Wir brauchen auch einen Namen für die Methode.