Zum Inhalt springen

Methode (objektorientierte Programmierung)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 27. Juni 2009 um 21:18 Uhr durch Ath (Diskussion | Beiträge) (Es wird auch in Objektorientierten Sprachen zwischen Funktionen und Prozeduren unterschieden (z.B. Objekt Pascal, Ada95)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Unter einer Methode versteht man in der – speziell objektorientierten – Programmierung ein Konstrukt, das das Verhalten von Objekten beschreibt.

Einordnung

Das Kernstück jeder objektorientierten Überlegung bildet das Objekt. Allgemein kann man sagen, dass Objekte Attribute und Methoden enthalten. Dabei sind Attribute nur Variablen und Konstanten, die Werte aufnehmen können, und beschreiben damit das statische Wesen des Objektes. Im Gegensatz dazu gibt es die „Methoden“ die das gesamte dynamische Verhalten des Objektes oder einer Klasse von Objekten charakterisieren; sie enthalten die „algorithmische Essenz“ des Objektes bzw. ganzer Programme oder komplexere Softwarearchitekturen.

Differenzierung

Diese Synthese ist allerdings nur auf der abstrakten Ebene möglich. In der Praxis gibt es noch eine Vielzahl von Besonderheiten, die bei der Arbeit mit Methoden beachtet werden müssen.

  • Es gibt einige spezielle Arten von Methoden mit evtl. unterschiedlicher Syntax
  • Zugriffsmodifikatoren können das Verhalten von Methoden beeinflussen
  • Überladen kann eine Rolle spielen
  • die Übergabe von Objekten an Prozeduren erfolgt über die sog. Punktnotation

Konstruktormethoden

Konstruktoren sind spezielle Methoden ohne Ergebnistyp, deren Name mit dem Namen der Klasse übereinstimmt. Man muss also anfangen, Methoden in dem Kontext zu betrachten, in dem sie gebraucht werden bzw. definiert sind (sich befinden). Wie der Name vermuten lässt, dienen Konstruktoren dem „Erschaffen“ (Konstruieren) von Objekten nach einem gewissen Vorbild.

Weiterhin kann man zwischen impliziten (vorgegebenen) und expliziten (selbst erstellten) Konstruktoren unterscheiden.

Als Gegenstücke zu den Konstruktoren gibt es auch Destruktoren (genauer Finalisierungsmethoden).

Mehr zu diesem Thema in Konstruktoren und Destruktoren.

„main“-Methode in Java

Das als main-Methode, engl. für Hauptmethode, hervorgehobene Konstrukt spielt dann eine Rolle, wenn aus einer Klasse eine eigenständig ausführbare Applikation werden soll, da diese Methode direkt von der Virtual Machine aufgerufen wird. Beispielsweise sorgt der Aufruf java Beispielklasse dafür, dass die Laufzeitumgebung versucht, in der Klasse Beispielklasse eine Methode mit Namen main, Rückgabetyp void und einem Stringarray als Parameter zu finden und auszuführen.

„main“-Methode in anderen Programmiersprachen

Literatur

  • Peter Pepper, Programmieren lernen - Eine grundlegende Einführung mit Java, Springer, 2007, ISBN 978-3-540-72363-9
  • Katharina Morik und Volker Klingspor, Informatik kompakt: Eine grundlegende Einführung mit Java, Springer, 2006, ISBN 3-540-24304-6