Hi,
ich (Hobbyprogrammierer) habe mir vorgenommen, ein früheres Projekt mit ausschließlich prozeduralen Code, welches durch mehrere Erweiterungen sehr aufgebläht wurde neu und übersichtlich objektorientiert zu schreiben. Objekte habe ich bisher immer nur benutzt (vor allem in js).
Dabei verstehe ich den Sinn von statischen Methoden noch nicht wirklich:
Statische Eigenschaften verstehe ich als Variablen welche außerhalb des instanzierten Objektes initialisiert werden, z.B. ein Zähler, der die Anzahl der erstellten Objekte speichert. Aber um auf diese zuzugreifen, oder diesen zu verändern brauche ich doch keine statische Methode, auch eine ganz normal Methode aus einem Objekt kann die statische Eigenschaft doch verändern.
Beschrieben wurde die statische Methode als Methode, die ich aufrufen kann, ohne ein Objekt zu erstellen. Aber warum sollte ich das wollen. Wenn ich eine Methode ohne Objekt benutzen möchte, kann ich mir doch einfach eine function schreiben?
Kann mir jemand diese Grundlage verständlich erklären?
Vielen Dank
ich (Hobbyprogrammierer) habe mir vorgenommen, ein früheres Projekt mit ausschließlich prozeduralen Code, welches durch mehrere Erweiterungen sehr aufgebläht wurde neu und übersichtlich objektorientiert zu schreiben. Objekte habe ich bisher immer nur benutzt (vor allem in js).
Dabei verstehe ich den Sinn von statischen Methoden noch nicht wirklich:
Statische Eigenschaften verstehe ich als Variablen welche außerhalb des instanzierten Objektes initialisiert werden, z.B. ein Zähler, der die Anzahl der erstellten Objekte speichert. Aber um auf diese zuzugreifen, oder diesen zu verändern brauche ich doch keine statische Methode, auch eine ganz normal Methode aus einem Objekt kann die statische Eigenschaft doch verändern.
Beschrieben wurde die statische Methode als Methode, die ich aufrufen kann, ohne ein Objekt zu erstellen. Aber warum sollte ich das wollen. Wenn ich eine Methode ohne Objekt benutzen möchte, kann ich mir doch einfach eine function schreiben?
Kann mir jemand diese Grundlage verständlich erklären?
Vielen Dank