Grundlagen der objektorientierten Programmierung
Was ist ein Objekt in der Informatik?
Erklärung: Ein Objekt kann alles sein: ein Hund (Name: Bello, Rasse: Labrador, Methode: bellen()) oder ein Button auf einer Webseite. Objekte haben Attribute (Eigenschaften) und Methoden (Fähigkeiten).
Die Eigenschaften eines Objekts nennt man in der Informatik ___.
Erklärung: Attribute beschreiben die Eigenschaften eines Objekts, z. B. hat ein Objekt 'Schüler' die Attribute Name, Alter, Klasse. Jedes Objekt hat konkrete Werte für seine Attribute.
Die Fähigkeiten oder Aktionen, die ein Objekt ausführen kann, heißen ___.
Erklärung: Methoden beschreiben, was ein Objekt tun kann. Ein Objekt 'Auto' hat z. B. die Methoden fahren(), bremsen(), hupen(). Methoden verändern oft die Attribute des Objekts.
Was ist eine Klasse in der objektorientierten Programmierung?
Erklärung: Eine Klasse ist wie ein Bauplan: Sie beschreibt, welche Attribute und Methoden alle Objekte dieser Art haben. Die Klasse 'Hund' definiert: Name, Rasse, bellen(). Ein konkreter Hund 'Bello' ist dann ein Objekt dieser Klasse.
Welche Aussage beschreibt den Zusammenhang von Klasse und Objekt richtig?
Erklärung: Die Klasse ist der Bauplan, das Objekt die konkrete Umsetzung. Aus der Klasse 'Schüler' (Attribute: Name, Alter) können viele Objekte erzeugt werden: Schüler 'Anna' (Name=Anna, Alter=12).
Die Klasse VERWEIS hat das Attribut 'Zieladresse'. Welcher Wert könnte dieses Attribut bei einem konkreten Verweis-Objekt haben?
Erklärung: Ein Verweis-Objekt in einem Hypertext hat als Zieladresse eine URL, die angibt, wohin der Link führt. Z. B. führt der Verweis zur Seite 'stundenplan.html' der Schulwebseite.
Aus einer Klasse kann man beliebig viele Objekte erzeugen.
Erklärung: Richtig! Eine Klasse ist ein Bauplan, aus dem man beliebig viele Objekte erstellen kann. Die Klasse 'Schüler' kann tausende Schüler-Objekte haben, jedes mit eigenen Attributwerten.
Ein Objekt der Klasse KREIS hat das Attribut 'radius' mit dem Wert 5. Was beschreibt diese Aussage?
Erklärung: Das Attribut 'radius' mit dem Wert 5 beschreibt ein konkretes Kreis-Objekt. Andere Kreis-Objekte können einen anderen Radius haben, z. B. radius=10.
Welche der folgenden Begriffe sind Attribute eines Objekts 'Schüler'?
Erklärung: Name, Alter und Klasse sind Attribute (Eigenschaften). laufen(), schreiben() und rechnen() wären Methoden (Fähigkeiten). WENN/DANN/SONST sind Kontrollstrukturen.
Eine Webseite hat mehrere Verweis-Objekte. Was haben alle gemeinsam?
Erklärung: Alle Verweis-Objekte haben die Attribute der Klasse VERWEIS (z. B. Zieladresse, Beschriftung). Aber jedes Objekt hat eigene Werte: ein Verweis führt zur Startseite, ein anderer zum Impressum.
Wenn man aus einer Klasse ein konkretes Objekt erzeugt, nennt man diesen Vorgang ___.
Erklärung: Das Erzeugen eines konkreten Objekts aus einer Klasse heißt Instanziierung. Das Objekt wird auch als Instanz der Klasse bezeichnet.
Ordne die Begriffe der objektorientierten Modellierung vom Allgemeinen zum Konkreten.
Erklärung: Die Klasse ist am abstraktesten (der Bauplan). Ein Objekt ist eine konkrete Instanz. Der Attributwert ist die konkreteste Ebene (z. B. Name='Anna').
In der objektorientierten Modellierung kann ein Verweis-Objekt sowohl ein Attribut 'Zieladresse' als auch eine Methode 'öffnen()' haben.
Erklärung: Richtig! Objekte können sowohl Attribute (Eigenschaften wie Zieladresse) als auch Methoden (Aktionen wie öffnen()) haben. Das Attribut speichert Daten, die Methode führt Aktionen aus.
Eine App soll den Stundenplan einer Schule verwalten: wer wann in welchem Zimmer unterrichtet. Welche Gliederung ist objektorientiert sinnvoll?
Erklärung: Objektorientierte Modellierung gliedert ein großes System in überschaubare Teile: Lehrkräfte, Räume und Unterrichtsstunden werden je eine Klasse mit eigenen Attributen und Methoden. Eine einzige Riesenklasse wird schnell unübersichtlich. Name, Uhrzeit oder Nummer sind keine eigenen Dinge, sondern Attribute dieser Klassen.
Welche Klasse und welches Attribut passen zum Satz: 'Die Webseite hat die Adresse www.schule.de'?
Erklärung: Die Webseite ist das Objekt (Klasse: WEBSEITE). Die Adresse ist eine Eigenschaft (Attribut) mit dem konkreten Wert 'www.schule.de'.