Übungsklausur
1. Erkläre die folgenden Begriffe:
a) Klasse b) Objekt c) Attribut d) Methode e) Konstruktor f) abgeleitete Klasse
2. (5 VP) Der folgende Teil ist ein Ausschnitt eines Programms, mit dem die Autos einer Mietwagenfirma
verwaltet werden sollen. Der erste Teil steht in der Datei Autoverwaltung_GUI.java.
...
public void jButton1_ActionPerformed(ActionEvent evt) {
Auto a1 = new Auto("VW","Golf");
Auto a2 = new Auto("Opel","Astra");
String s1 = a1.getMarke();
String s2 = a1.getModell();
jTextArea1.append(s1+" "+s2+"\n"); //\n ist Zeilenumbruch
s1 = a2.getMarke();
s2 = a2.getModell();
jTextArea1.append(s1+" "+s2+"\n");
}
...
public class Auto {
private String Marke;
private String Modell;
public Auto(String ma, String mo) {
this.Marke = ma;
this.Modell = mo;
}
// Anfang Methoden
public String getMarke() {
return Marke;
}
public String getModell() {
return Modell;
}
}
•Kennzeichne im Code oben den Konstruktor, die Attribute, Methoden und Objekte mit verschiedenen
Farben.
•Welche Funktion hat ein Konstruktor?
•Welchen Vorteil hat die Verwendung privater Attribute/Methoden?
•Warum könnte im Befehl this.Marke= ma; und this.Modell = mo; auf das Wort this
verzichtet werden? In welchen Fällen wäre dies nicht möglich?
3. (2 VP) Neben der Marke und dem Modell soll die Nummer (vom Typ String) und der Kilometerstand
(vom Typ int) gespeichert werden.
Ergänze das Programm um die entsprechenden Attribute und Methoden. Passe den Konstruktor an.
Ändere auch den Aufruf des Konstruktors in der Datei Autoverwaltung_GUI.java.
4. (2 VP) Ergänze das Programm um eine Methode erhoehe_km_stand, mit der zum km-Stand ein
übergebener Wert addiert werden kann.
Teste den Aufruf der Methode in der Datei Autoverwaltung_GUI.java.
Probeklausur_2.odt