Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03498.jsonl.gz/504

Was ist die Grundidee von Objektorientierteprogramierung (OOP)?
Ziel der objektorientierten Konzepte ist es, die reale Welt möglichst einfach in einer Programmiersprache abbilden zu können.
Was ist die Grundannahme der OOP?
-die Welt besteht aus Objekten
-Objekte sind klassifizierbar
-Objekte haben Eigenschaften die ihren Zustand beschreiben
-Objekte haben bestimmte Verhaltensweisen, was sich durch ihr tun ausdrückt
Was ist ein Objekt?
-Ein Objekt ist ein Ding mit Eigenschaften und Methoden
-Ein Objekt kann klassifiziert werden
-Objekte werden durch Klassen erzeugt/definiert
-die Eigenschaften zeichnen ein Objekt aus und legen seinen Zustand fest. (Eigenschaften = Attribute)
-Methoden sind aktive Vorgänge die auf das Objekt angewendet werden können und die Zustände des Objekts verändern können
-Objekte sind konkrete Realisierungen einer Klasse. In der Programmierung werden die Begriffe Objekte und Instanz synonym verwendet.
Wie ist eine Klasse Aufgebaut?
1. Klassenname 2. Datenfeld 3. Konstruktor 4. Methoden
Was ist eine Klasse?
-Klassen sind der Bauplan für ein Objekt
-Jedes Objekt gehört einer bestimmten Klasse an
-Objekte mit denselben Eigenschaften und Methoden werden einer gemeinsamen Klasse zugeordnet
-Eine Klasse legt die Eigenschaften und Methoden für bestimmte Klassen fest
-Eine Klasse ist eine allgemeine Beschreibung für bestimmte Objekte. Sie legt die Datenfelder (Attribute) und Methoden fest.
-CamelCase: beginnt mit Grossbuchstaben, zweites Wort beginnt wieder mit Grossbuchstaben
Was ist eine Methode?
-Mit Objekten kommunizieren
-Verhalten einer Klasse -gibt Art von Parameter vor (Bsp. void)
-void = kein Rückgabewert
-beginnt mit Kleinbuchstabe, zweites Wort 1. Buchstabe gross (farbeAendern)
-Kopf einer Methode enthält immer ein Klammerpaar am Schluss
-kein Semikolon am Schluss
Was ist eine bedingte Anweisung?
Führt eine von zwei Aktionen aus, abhängig vom Ergebnis einer Prüfung (If-Anweisungen)
Was ist die Signatur? Und wo ist sie zu finden?
Führt eine von zwei Aktionen aus, abhängig vom Ergebnis einer Prüfung (If-Anweisungen)