Was ist ein Objekt?
Ein Objekt ist eine abgeschlossene, für sich handlungsfähige Einheit, z. B. das Auto „E-CL 2343“, die Lampe „Kyist“, der Kunde „Hans Meier“ oder der Vertrag „PDFD-23“.
Was geschieht bei der objektorientierten Entwicklung mit realen Objekten?
Reale Objekte werden als digitale Objekte der Programmiersprache nachgebildet.
Welche Eigenschaften eines realen Objekts werden übernommen?
Nur die für das System relevanten Eigenschaften werden übernommen; irrelevante Eigenschaften werden weggelassen.
Welche Eigenschaften eines Kunden werden im Skript als relevant genannt?
Name
Vorname
Geburtsdatum
Geschlecht
Welche Eigenschaften eines Kunden nennt das Skript als meist irrelevant?
Haarfarbe
Augenfarbe
Farbe der Kleidung
Was ist eine Klasse?
Eine Klasse ist die Struktur zur Bildung eines digitalen Objekts. Sie legt fest, woraus konkrete Objekte bestehen.
Wie viele Objekte können aus einer Klasse erzeugt werden?
Beliebig viele.
Was besitzen alle Objekte einer Klasse gemeinsam?
Alle besitzen dieselbe Struktur mit denselben Attributen und Methoden.
Wodurch unterscheiden sich Objekte derselben Klasse?
Durch ihre konkreten Attributwerte.
Welchen Vergleich verwendet das Skript für Klasse und Objekt?
Klasse = Word-Dokumentvorlage
Objekt = daraus erzeugtes Word-Dokument.
In welcher Phase wird festgelegt, aus welchen Klassen ein System besteht?
Im objektorientierten Design (OOD).
Worauf basiert das objektorientierte Design?
Auf den ermittelten und spezifizierten Anforderungen.
Was implementiert der Entwickler bei der objektorientierten Programmierung hauptsächlich?
Klassen
Was legt der Entwickler in einer Klasse fest?
Die Struktur der Klasse, also ihre Attribute und Methoden.
Wann entstehen die eigentlichen Objekte?
Zur Laufzeit, wenn das System sie bei Bedarf erzeugt, z. B. aus Datenbankeinträgen oder Benutzereingaben.
Warum verhalten sich alle Objekte einer Klasse gleich?
Weil sie dieselben Attribute und dieselben Methoden besitzen.
Welche zentralen Aktivitäten stehen bei OOA und OOD im Mittelpunkt?
Das Identifizieren und Beschreiben von Klassen.
Obwohl von Objektorientierung gesprochen wird – worauf liegt laut Skript der eigentliche Schwerpunkt?
Auf den Klassen
Warum werden bei der Modellierung nicht alle Eigenschaften eines realen Objekts übernommen?
Weil nur die Eigenschaften übernommen werden, die für die Aufgaben des Systems benötigt werden. Dadurch bleibt das Modell übersichtlich und zweckmäßig.
Warum reicht eine Klasse aus, um viele Objekte zu erzeugen?
Weil die Klasse den gemeinsamen Bauplan enthält. Alle Objekte übernehmen diese Struktur und unterscheiden sich nur in ihren Attributwerten.
Warum erzeugt das System Objekte erst zur Laufzeit?
Weil erst dann konkrete Daten, z. B. aus einer Datenbank oder durch Benutzereingaben, vorhanden sind.
Warum stehen Klassen im Mittelpunkt der objektorientierten Programmierung?
Weil der Entwickler Klassen programmiert. Die Objekte werden später automatisch auf Grundlage dieser Klassen erzeugt.
Ein Online-Shop soll tausende Kunden verwalten. Warum wäre es unpraktisch, jeden Kunden einzeln zu programmieren?
Weil alle Kunden dieselbe Struktur besitzen. Stattdessen wird eine Klasse „Kunde“ erstellt, aus der beliebig viele Kundenobjekte erzeugt werden können.
Ein Kunde zieht um. Muss dafür die Klasse geändert werden?
Nein. Nur die Attributwerte des entsprechenden Objekts ändern sich. Die Klasse bleibt unverändert.
Warum wird die Klassenstruktur bereits im Design festgelegt und nicht erst beim Programmieren?
Damit vor der Implementierung klar ist, welche Klassen, Attribute und Methoden benötigt werden und alle Entwickler dieselbe Struktur verwenden.
Erklären Sie das Verhältnis zwischen Klasse und Objekt.
Ein Objekt ist die digitale Nachbildung einer abgeschlossenen, handlungsfähigen Einheit der realen Welt. Dabei werden nur die für das System relevanten Eigenschaften übernommen. Die Klasse liefert den Bauplan beziehungsweise die Struktur für diese Objekte. Aus einer Klasse können beliebig viele Objekte erzeugt werden. Alle besitzen dieselben Attribute und Methoden, unterscheiden sich jedoch in ihren konkreten Attributwerten. Der Entwickler programmiert die Klasse, während das System die Objekte bei Bedarf zur Laufzeit erzeugt.
Beschreiben Sie den Ablauf von der Analyse bis zur Erzeugung eines Objekts.
Zunächst werden die Anforderungen analysiert. Im objektorientierten Design wird festgelegt, welche Klassen benötigt werden und wie sie aufgebaut sind. Anschließend programmiert der Entwickler diese Klassen. Während der Programmausführung erzeugt das System daraus bei Bedarf konkrete Objekte, beispielsweise anhand von Datenbankeinträgen oder Benutzereingaben.
Was wird programmiert – Klassen oder Objekte?
Programmiert werden Klassen. Objekte entstehen erst während der Programmausführung.
Haben alle Objekte einer Klasse dieselben Attributwerte?
Nein. Sie besitzen dieselben Attribute und Methoden, aber unterschiedliche Attributwerte.
Sind Klasse und Objekt dasselbe?
Nein. Die Klasse ist der Bauplan, das Objekt ist die konkrete Instanz dieses Bauplans.
Warum werden bei der digitalen Nachbildung Eigenschaften wie Haarfarbe oder Kleidung meist nicht übernommen?
Weil sie für die Aufgaben des Systems in den meisten Fällen nicht benötigt werden.
(Das steht ausdrücklich im Skript und wird gern als Beispiel verwendet.)
Wodurch wird gewährleistet, dass alle Objekte einer Klasse gleich verarbeitet werden können?
Alle Objekte einer Klasse besitzen dieselben Attribute sowie dieselben Methoden. Deshalb können sie von den Funktionen des Systems in gleicher Weise verarbeitet werden.
(Dieser Satz steht fast wortwörtlich im Skript und ist eine typische Klausurformulierung.)
Warum stehen bei der Objektorientierung eigentlich die Klassen im Vordergrund und nicht die Objekte?
Weil bei der Analyse und beim Design die Klassen identifiziert und beschrieben werden. Der Entwickler programmiert Klassen, während die Objekte später automatisch vom System erzeugt werden.
Was ist das Ziel der Identifikation und Beschreibung von Klassen?
Geeignete Klassen festzulegen, die später als Vorgabe für die Programmierung des Systems dienen.
Haben alle Objekte einer Klasse dieselben Attribute und Methoden oder nur ähnliche?
Alle Objekte einer Klasse besitzen dieselben Attribute und dieselben Methoden. Unterschiede gibt es nur bei den konkreten Attributwerten.
Zuletzt geändertvor 2 Tagen