Objekt
Ein Objekt in der objektorientierten Programmierung (OOP) ist ein abstrakter Datentyp, der von einem Entwickler erstellt wird. Es kann mehrere Eigenschaften und Methoden enthalten und sogar weitere Objekte umfassen. In den meisten Programmiersprachen werden Objekte als Klassen definiert.
Objekte bieten einen strukturierten Ansatz für die Programmierung. Indem ein Datensatz als benutzerdefiniertes Objekt definiert wird, kann ein Entwickler innerhalb eines Programms problemlos mehrere ähnliche Objekte erstellen und vorhandene Objekte ändern. Außerdem bieten Objekte eine „Kapselung“. Das bedeutet, dass die Daten innerhalb eines Objekts davor geschützt sind, von anderen Funktionen oder Methoden geändert oder gelöscht zu werden, sofern dies nicht ausdrücklich erlaubt ist.
Ein einfaches Beispiel für ein Objekt kann ein Benutzerkonto sein, das für eine Website erstellt wurde. Das Objekt könnte als class userAccount definiert werden und Attribute wie die folgenden enthalten:
- Vorname
- Nachname
- E-Mail-Adresse
- Passwort
- Alter
- Standort
- Foto
Anstatt diese Eigenschaften jedes Mal neu zu erstellen, wenn ein neues Benutzerkonto angelegt wird, kann ein Web-Skript einfach ein userAccount-Objekt instanziieren. Die dem Objekt zugewiesenen Daten können in einer Datenbank gespeichert werden, wenn das Benutzerkonto gespeichert wird.
Ein fortgeschritteneres Beispiel für ein Objekt ist eine Figur in einem Videospiel. Die Figur kann Standardattribute wie einen Namen, Trefferpunkte und Bewegungsgeschwindigkeit haben. Sie kann auch andere Objekte enthalten, etwa Waffen, Rüstungen, Gegenstände usw. In diesem Fall ist die Figur das „übergeordnete Objekt“, und die darin enthaltenen Objekte sind „untergeordnete Objekte“. Sowohl übergeordnete als auch untergeordnete Objekte können eigene Eigenschaften und Methoden haben. So kann die Figur beispielsweise Methoden wie „bewegen“ und „angreifen“ besitzen. Der Befehl „angreifen“ kann auf das Objekt „Waffe“ verweisen, das eigene Methoden wie „schwingen“ oder „stoßen“ hat.
NOTE: Obwohl Objekte normalerweise mit der objektorientierten Programmierung in Verbindung gebracht werden, kann sich ein Objekt in der allgemeinen Terminologie der Informatik auf ein einzelnes Programmierelement beziehen, beispielsweise auf eine Variable, eine Konstante, eine Funktion oder eine Methode.
Testen Sie Ihr Wissen