// Klassen werden in separaten Dateien beschrieben, die genauso wie // die Klasse selbst heißen. Ähnlich wie bei Objektkarten, werden sie // mit einem Klassendiagramm grafisch beschrieben. // // |-----------------------| // | Person | (1) // |-----------------------| // | alter:int | (2) // |-----------------------| // | alterSetzen():void | (3) // | istVolljaehrig():bool | // | | // |-----------------------| // // 1 Der Name der Klasse. Er wird groß geschrieben. // 2 Die Attribute der Klasse. Darin können wir uns Werte merken, wie // z.B. das Alter. Erst kommt der Name, dann ein Doppelpunkt und // dann der Typ. // 3 Unten stehen die Methoden. Nach dem Namen und den Klammern kommt // auch hier ein Doppelpunkt gefolgt von dem Type des Rückgabewertes. // Dies werden wir gleich noch im Quelltext genauer sehen. class Person { // Oben in der Klasse stehen die Attribute. // Objekte vom Typ Person haben nur das Attribut alter. int alter; // Nach den Attributen folgen die Methoden. Wir haben zwei Methoden // alterFestlegen und istVolljaehrig. Wir müssen noch beschreiben, was // sie tun sollen, wenn sie aufgerufen werden. // (1) (2) (3) (4) (5) public void alterFestlegen(int dasAlter) { alter = dasAlter; // (6) } // 1 Wer darf die Methode ausführen? Bei public darf es jeder. // 2 Welchen Typ liefert die Methode als Rückgabe? Bei void gibt es keine // Rückgabe. Wir wollen hier nur etwas festlegen und nichts abfragen. // 3 Der Name der Methode // 4 Zwischen ( und ) folgen die Parameter. Zunächst der Typ und dann // 5 der Name des Parameters // 6 Was die Methoden machen soll, steht zwischen { und }. Hier setzen wir // den Wert des Attributes alter auf den Wert, der im Parameter übergeben // wird. Alle Methoden können auf die Attribute zugreifen. // Nun haben wir eine Methoden mit einem Rückgabewert vom Typ bool. Das ist // ein Wahrheitswert, der als Wert nur true oder false sein kann. // Es gibt keine Parameter. public bool istVolljaehrig() { // Das Ergebnis der Prüfung, ob alter größer als 18 ist, merken wir uns in der // Variablen erwachsen. bool erwachsen = alter > 18; // Mit return verlassen wir die Methode und geben den Wert von erwachsen - // also true oder false - zurück. return erwachsen; } }