Operation
aus www.iwiki.de, der freien Wissensdatenbank
Operationen beschreiben eine FunktionalitÀt, die auf alle Objekte einer Klasse der objektorientierten Entwicklung angewandt werden kann. SÀmtliche Operationen einer Klasse bezeichnet man als deren Verhalten. Die konkrete Implementierung der Operation in einer Klasse bezeichnet man als Methode.
Inhaltsverzeichnis |
Zu beachten
- Jede Operation einer Klasse kann auf die Werte der Attribute der Objekte der Klasse zugreifen
- Operationen, die auf die Objekte einer Klasse angewandt werden können Eingabeparameter und Ausgabeparameter haben
- Operationen, die lediglich funktionale Ergebnisse ermitteln und die Attributwerte eines Objektes nicht verĂ€ndern heiĂen Anfragen
Besondere Operationen
Unter den Operationen einer Klasse gibt es besondere Operationen, welche kurz erlÀutert werden sollen:
Implizite Operatione
Bei impliziten Operationen handelt es sich um Operationen, die jede Klasse benötigt. Hierzu zÀhlen je nach Programmiersprache z.B. folgende Operationen:
- Erzeugen einer Instanz (Konstruktor)
- Löschen einer Instanz (Destruktor)
- SetAttribute: Erfassen oder Àndern eines Attributswertes
- GetAttribute: Lesen eines Attributwertes
Hinweis: Implizite Operationen mĂŒssen nicht explizit in einer Klassenbeschreibung aufgenommen werden.
Polymorphe Operation
Gleichartige Operationen mit gleichem Namen, die auf Objekte veschiedener Klassen angewandt werden, bezeichnet man als polymorphe Operationen.
- Polymorphe Operationen sind in den unterschiedlichen Klassen, in denen sie angewandt werden unterschiedlich implementiert
- Polymorphismus bedeudet auch, dass die selbe Botschaft an verschiedene Klassen gesendet den Aufruf der jeweils in der Klasse implementierten polymorphen Methode zur Folge hat.
- Durch Polymorphie ist es fĂŒr den Sender einer Botschaft unerheblich,m zu welcher Klasse das Objekt gehört, an das die Botschaft versendet wurde
- Eine polymorphe Operation wird erst zur Laufzeit an ein konkretes Objekt gebunden. Man spricht daher von spÀtem Binden oder dynamischem Binden.
Klassenoperation
Als Klassenoperation bezeichnet man eine Oepration, die nicht den Objekten einer Klasse zugeordnet ist, sondern der Klasse selbst.
- Konstruktoren sind Klassenoperationen, da zur Zeit des Aufrufes des Konstruktors das Objekt noch nicht existiert.
- Operationen, die sich auf alle Objekte einer Klasse beziehen sind Klassenoperationen.
- Operationen zum Durchsuchen aller Objekte einer Klasse sind idealerweise Klassenoperationen.
