03 OOP Grundlagen Flashcards
Was sind Eigenschaften?
= Properties = eine spezielle Zugriffsmethode für den kontrollierten Zugriff auf die privaten Felder eines Objekts (einer Klasse) von außen, also von anderen Objekten bzw. Klassen aus
Was ist die Namenskonvention für Felder und zugeordnete Eigenschaften
○ Der Name des privaten Feldes (der Variablen) beginnt mit kleinen Anfangsbuchstaben (z.B. kraftstoffvorrat).
○ Die zugehörige Eigenschaft hat den gleichen Namen mit großem Anfangsbuchstaben (z.B. Kraftstoffvorrat).
Die Eigenschaft hat den gleichen Datentyp wie das zugehörige Feld und wird ohne rundes Klammerpaar am Ende des Namens geschrieben.
Was sind die Bestandteile einer Eigenschaft?
Eine Eigenschaft kann einen get- und/oder einen set-Block enthalten.
Wozu dient der get-Teil, wie kann man ihn noch nennen?
Getter, get-Accessor
Er dient zum kontrollierten Lesen eines privaten Feldes
Wozu dient der set-Teil und wie kann man ihn noch nennen?
Setter, set-Accessor
Er dient zum kontrollierten Verändern eines privaten Feldes
private double kraftstoffvorrat; public double Kraftstoffvorrat { get { return kraftstoffvorrat;} set { if (value > tankvolumen) throw new Exeption("Kraftstoffmenge zu groß!"); krafstoffvorrat = value; } }
Was haben Klasse und Objekte mit dem echten Leben zu tun?
In unserer Umwelt begegnen wir die ganze Zeit Objekte. Wenn wir zwischen Objekten Ähnlichkeiten finden, können wir sie klassifizieren, also zu einer gemeinsamen Klasse zusammengefasst.
Wir können zum Beispiel so Objekte erkennen, auch wenn sie uns vorher noch nie begegnet sind
Verallgemeinerung im Sinne der Abstraktion bei Objekten
Objekte werden als “im Wesentlichen glecih” betrachtet, wenn sie für einen bestimmten Zweck geeignet sind oder bestimmte gleiche Verhaltensweisen haben
Eine Klasse beschreibt
Allgemeine, abstrakte Merkmale die für alle Objekte einer Klasse gültig sind
Was ist eine Klasse und was sind in dem Zusammenhang Objekte?
Eine Klasse ist ein Bauplan für Objekte
Objekte sind konkrete Ausprägungen einer Klasse
Wie heißen Objekte noch?
Instanzen
Was spielte bei der Klassifizierung von Objekten eine wichtige Rolle?
Deren Attribute und Verhaltensweisen
Was sind die zwei wichtigsten Bestandteile von Klassen?
Felder und Methoden
Was sind Felder?
Felder sind die Datenelemente (Variablen) eines Objektes. Sie dienen zur Speicherung der invidiuellen Attribute des jeweilligen Objektes. DIe Werte aller Felder eines Objektes beschreiben dessen Zustand
Was machen Methoden und was ist diesbezüglich der Unterschied zu Feldern?
Methoden beschreiben (bestimmen) das Verhalten eines Objektes
Felder beschreiben den Zustand
Wozu dienen Felder bei Objekten?
Sie speichern individuelle Attribute von Objekten und beschreiben den Zustand von Objekten
Was wird bei der OOP unter dem Konzept der Abstraktion verstanden und wobei kommt es zur Anwendung?
Abstraktion ist die Reduktion auf die wesentlichen Gesichtspunkte beim Erstellen einer Klassendefinition
Abstraktion kommt zur Anwendung bei der Entscheidung, welche Felder und Methoden in die Klasse aufgenommen werden
Zum Beispiel bei einem Autorennspiel: es wird zwischen den wichtigsten Sachen unterschieden wie Benzin, Kraft anstatt z.B. Ob die Sitze aus Leder sind
Wie kann man auf Mem