static methode
-
Was ist den genau der Unterschied zwischen einer static Methode die privat ist, und einer static Methode die public ist?
MfG
Stromberg
-
Der selbe Unterschied wie zwischen einer nicht static Methode die private ist und einer nicht static Methode die public ist.
-
Achso, weil der Witz an static is ja dass ich es von außerhalb wie eine normale Funktion aufrufen kann. Also wenn ich die static Methode von außerhalb aufrufe is es wurscht ob privat/public, nur innerhalb der Klasse spielt es eine Rolle?
MfG
Stromberg
-
Stromberg schrieb:
Achso, weil der Witz an static is ja dass ich es von außerhalb wie eine normale Funktion aufrufen kann. Also wenn ich die static Methode von außerhalb aufrufe is es wurscht ob privat/public, nur innerhalb der Klasse spielt es eine Rolle?
Aeh... Nein.
static heisst lediglich, dass diese Funktion nicht an ein Objekt gebunden ist. Das ist alles. static sagt nur: die Methode hat keinen this Zeiger, nicht mehr und nicht weniger.
-
wenn du nun eine static private methode hast kansnt du jedoch aussen nicht drauf zugreifen...
da sollte amn sich überlegen ob das sinnvoll ist...
oder man greift von einer public static mthode auf eine private static methode zu
-
Skym0sh0 schrieb:
wenn du nun eine static private methode hast kansnt du jedoch aussen nicht drauf zugreifen...
da sollte amn sich überlegen ob das sinnvoll ist...
Kann durchaus sinnvoll sein, wenn die statische Methoden eben auf statische Member zugreift, die nur innerhalb der Klasse von Bedeutung sind.
-
Nexus schrieb:
Skym0sh0 schrieb:
wenn du nun eine static private methode hast kansnt du jedoch aussen nicht drauf zugreifen...
da sollte amn sich überlegen ob das sinnvoll ist...
Kann durchaus sinnvoll sein, wenn die statische Methoden eben auf statische Member zugreift, die nur innerhalb der Klasse von Bedeutung sind.
Stichworte: Counter, Singleton usw.
-
ja ok

naja hab noch nicht viel objektorientiert geschrieben...