Citat:
BOOK:
Neka imam ovakav method u mojoj klasi...
private int dff()
{
...
}
Moje pitanje je da li ima smisla definisanje takvog method-a? dff() je dakle private (ne moze se pozivati iz druge klase), ali i non-static (ne mogu ga pozvati iz nekog drugog metoda te klase)!
Pogrešno si shvatio pojam statičkih metoda. Statičke metode su one koje su definisane nad samom klasom a ne nad instancom klase. Tj, za pozivanje static metode ne moraš da imaš kreiranu instancu klase za razliku od non-static metode gde moraš imati kreiranu instancu.
Dakle, non-static metode se MOGU pozivati iz drugih non-static metoda, ili čak i iz static metoda u kojima je kreirana instanca te klase. Na primer:
Code:
public class NekaKlasa {
private int dff()
{
...
}
private void pr() {
dff(); //poziv iz non-static metode
}
public static void main(String[] args) {
new NekaKlasa().dff(); //poziv iz static metode - mora se instancirati klasa
}
}
Znači, private non-static metoda itekako ima smisla i koristi se u gotovo svakoj klasi...