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

  1. Jede Operation einer Klasse kann auf die Werte der Attribute der Objekte der Klasse zugreifen
  2. Operationen, die auf die Objekte einer Klasse angewandt werden können Eingabeparameter und Ausgabeparameter haben
  3. 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.

custom essay writing services