Unterschied zwischen einer Methode und Funktion
Ich schreibe gerade an einer Abschlussarbeit in Informatik und benutze zu oft den Begriff Funktion. Jetzt fiel mir noch der Begriff Methode ein bin mir aber unsicher ob es da nicht doch einen Unterschied zu gibt.
Entfernt fällt mir da gerade objektorientiert und prozedural ein. Aber sicher bin ich mir nicht, ob da ein Zusamenhang besteht.
Ich hasse es nur selber, wenn Texte lese und bestimmte Worte sich permanent wiederholen. Und jetzt lese ich bei mir selber, dass beinahe jeder zweite Satz das Wort Funktion enthält. :-(
2 Antworten
Das hast du soweit schon richtig erkannt. Der Unterschied liegt in den Begriffen objektorientiert und prozedural. In der prozeduralen Programmierung ist es eine Funktion und in der OOP ist es eine Methode (welche eine Klasse besitzt).
Genau so sagt man zu einer Variable die einer Klasse gehört auch Attribut.
Funktion: Wenn die Prozedur einen Rückgabewert hat. Methode: Wenn die Prozedur keinen Rückgabewert hat.
Beispiele:
int Addition(int a, int b) ist eine Funktion, da ein Integer zurückgegeben wird.
void ZeichneGraphen() ist eine Methode, da nichts zurückgegeben wird
Kannst du mir die Quelle dazu nennen? Soweit mir bekannt sind Attribute in Klassen "public, private, protected, static" aber nicht eine Variable selber.