Objektorientierte Programmierung
Welche Zeile erzeugt ein Objekt?
Erklärung: Die Klasse ist der Bauplan (class Hund { … }), ein Objekt ist eine konkrete Instanz davon – erzeugt mit new. String name; deklariert nur ein Attribut.
Die Eigenschaften eines Objekts (z. B. Name, Alter) heiĂźen ___.
Erklärung: Attribute speichern den Zustand eines Objekts. Jedes Objekt hat konkrete Werte für seine Attribute.
Die Fähigkeiten oder Aktionen eines Objekts (z. B. fahren(), bremsen()) heißen ___.
Erklärung: Methoden definieren das Verhalten eines Objekts und können dessen Zustand (Attributwerte) verändern.
Was ist ein Konstruktor?
Erklärung: Der Konstruktor initialisiert ein neues Objekt, z. B. setzt er die Anfangswerte der Attribute.
Welche Zeile ist ein Methodenaufruf?
Erklärung: Die Methodendefinition beschreibt, was die Methode tut (void einschalten() { … }); der Aufruf lampe1.einschalten(); führt sie für ein bestimmtes Objekt aus. boolean an; deklariert ein Attribut.
Eine Variable, die nur innerhalb einer Methode gĂĽltig ist, heiĂźt ___ Variable.
Erklärung: Lokale Variablen existieren nur während der Ausführung der Methode. Attribute hingegen gehören zum Objekt und bestehen, solange das Objekt existiert.
Was ist eine Wertzuweisung?
Erklärung: Eine Wertzuweisung weist einer Variable einen neuen Wert zu: variable = ausdruck. Dies ändert den Zustand.
Welche Kontrollstruktur wiederholt Anweisungen, solange eine Bedingung wahr ist?
Erklärung: Die while-Schleife prüft die Bedingung vor jedem Durchlauf und wiederholt den Block, solange die Bedingung wahr ist.
class Schueler extends Person. Person hat getName(), Schueler ergänzt getKlasse(). Welche Aufrufe funktionieren für ein Schueler-Objekt s?
Erklärung: Bei der Vererbung übernimmt die Unterklasse alle Attribute und Methoden der Oberklasse und kann eigene ergänzen: Ein Schueler hat getName() geerbt und getKlasse() dazu. Die Vererbung wirkt nur nach unten – eine Person kennt getKlasse() nicht.
Bei der Vererbung heiĂźt die allgemeinere Klasse ___ und die speziellere Klasse Unterklasse.
Erklärung: Oberklasse (Basisklasse) → Unterklasse (abgeleitete Klasse). Z. B. Fahrzeug → Auto, Fahrrad.
Wenn eine Unterklasse eine Methode der Oberklasse neu definiert, nennt man das Ăśberschreiben.
Erklärung: Richtig. Überschreiben (Override) bedeutet: Die Unterklasse definiert eine Methode der Oberklasse mit neuem Verhalten.
Klasse Tier hat die Methode lautGeben(). Klasse Hund erbt von Tier und ĂĽberschreibt lautGeben() mit 'Wau!'. Was passiert bei meinHund.lautGeben()?
Erklärung: Die überschriebene Methode der Unterklasse hat Vorrang. meinHund ist ein Hund, also wird Hunds Version von lautGeben() aufgerufen.
Welcher Datentyp speichert Wahrheitswerte (true/false)?
Erklärung: boolean speichert true oder false. int = ganze Zahlen, double = Gleitkommazahlen, String = Zeichenketten.
Was ist ein Ăśbergabewert (Parameter) einer Methode?
Erklärung: Z. B. setzeAlter(15): Die 15 ist der Übergabewert. Die Methode verwendet ihn, um das Attribut zu setzen.
Der Wert, den eine Methode zurĂĽckliefert, heiĂźt ___.
Erklärung: Z. B. int getAlter() { return alter; } — der Rückgabewert ist der Wert von alter.
Ein Klassendiagramm zeigt die Hierarchie: Fahrzeug → PKW, Fahrzeug → LKW, Fahrzeug → Motorrad. Was ist Fahrzeug?
Erklärung: Fahrzeug ist die allgemeinere Oberklasse. PKW, LKW, Motorrad sind Spezialisierungen (Unterklassen).
Eine Unterklasse kann zusätzliche Attribute haben, die in der Oberklasse nicht existieren.
Erklärung: Richtig. Die Unterklasse erbt alle Attribute der Oberklasse und kann eigene hinzufügen. Z. B. Hund erbt von Tier und hat zusätzlich rasse.
Standardmethoden zum Lesen und Setzen von Attributwerten heiĂźen:
Erklärung: Getter (z. B. getName()) lesen den Wert eines Attributs. Setter (z. B. setName('Max')) ändern den Wert.