Po co używa się metod statycznych, kiedy mogę np. pole statyczne nadpisać (dla całej klasy) używając zwykłej metody i wywołać ją na rzecz obiektu danej klasy?
Po to właśnie, żeby tego nie robić, bo skoro już jest jakieś pole statyczne z jakąś wartością, to zazwyczaj lepiej, żeby każda instancja nie zmieniała go pod siebie.
Czytam książkę i tam tego nie wyjaśniono, a testując widzę, że mogę statyczne pole edytować metodą statyczną jak i "zwykłą".
Generalnie dużo rzeczy można, bo czasami jest taka potrzeba, a czasami lepiej tego nie robić.Rozmawiać można o konkretnych przypadkach.
Celem metod nie jest operowanie na polach tylko wykonywanie operacji. Operacje, które wymagają stanu obiektu implementuje się jako metody instancyjne, a te które go nie potrzebują jako metody statyczne.