English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

6 antworten

Ich hab mal eine Scholarsuche für dich gemacht,schau hier nach:

http://scholar.google.com/scholar?q=Funktion+und+Methode+unterschied&hl=de&um=1&oi=scholart

2007-03-20 19:29:10 · answer #1 · answered by Web-Man 7 · 0 1

Alwin kommt der Sache wohl am nächsten.

Eine Funktion ist ein Unterprogramm welches du über dessen Name aufrufen kannst. Dieses Unterprogramm kann einen Rückgabewert liefern muss aber nicht (Rückgabetyp void). Die Funktion hat innerhalb des Programms keinen speziellen Kontext, das heisst, dass du sie von überall her aufrufen und beliebige Daten an sie übergeben kannst.

Die Methode funktioniert ähnlich wie eine Funktion und ist in C++ technisch gleich gelöst. Der Unterschied zur Funktion ist aber, dass eine Methode immer einem Objekt zugeordnet ist, also im Kontext dieses Objekts existiert.

Damit findet eine Zuordnung von Programmlogik zu den zu verarbeitenden Daten ab. Die Methoden eines Objektes stellen alle Operationen zur Verfügung, die nötig sind, um das zugehörige Objekt zu manipulieren. Von aussen sollen die Daten nicht manipulierbar sein, so dass die Daten vor Fremdeinflüssen geschützt sind. Die Funktion kümmert sich nicht darum ob sie nun Birnen oder Äpfel berechnet, solange der Datentyp (Obst) stimmt, was Programmierer dazu verleiten kann, Funktionen auf Daten anzuwenden, welche eigentlich für einen anderen Zweck gedacht waren -> Gefahr von Fehlern.

Die Objektorientierung hilft so bei der sauberen Zuordung und verhindert, dass Daten in nicht vorgesehener Weise manipuliert werden.

Die Daten des Objekts werden als Eigenschaften, Attribute oder Properties bezeichnet, die Verarbeitungslogik als Methoden.


Ich liebe objektorientierte Programmierung ;-)

2007-03-21 07:05:40 · answer #2 · answered by MacUser 5 · 1 0

Also ich würde mir da kein Kopfzerbrechen machen. Die beiden Begriffe werden meist synonym verwendet, da der Unterschied marginal ist.

2007-03-22 04:17:54 · answer #3 · answered by abauseind 2 · 0 0

Eine Funktion ist nicht an ein bestimmtes Objekt gebunden, ist also sozusagen "frei schwebend", während eine Methode immer an einem Objekt "dranhängt", aber die Ausführung einer Funktion beinhalten kann. Oder, mit anderen Worten: Eine Funktion ist unabhängig, während einer Methode immer das Objekt hinterherhinkt, wie so'n Klotz am Bein. Methoden sind Eigenschaften ("properties") eines Objekts, Funktionen haben kein zugehöriges Objekt.

2007-03-20 23:32:17 · answer #4 · answered by Lucius T Fowler 7 · 1 1

Eine Methode führt einige Programmbefehle aus (tut etwas).
Eine Funktion führt einige Programmbefehle aus UND liefert ein Ergebnis der Ausführungen an das Aufrufprogramm zurück (tut etwas und gibt etwas zurück).
Eine Funktion ist also auch eine Methode. Beide sind auf ein Objekt gebunden.

2007-03-21 06:21:11 · answer #5 · answered by kolobok11 3 · 0 1

Eine Funktion ist eine Ausführung ! Eine Methode ist eine Möglichkeit eine Funktion auszuführen ! ;))

2007-03-20 22:49:20 · answer #6 · answered by asffgsdf 2 · 0 1

fedest.com, questions and answers