Wpis z mikrobloga

Może mi ktoś wytłumaczyć jaki jest sens pakowania w #java i #csharp pól prywatnych z getterami i setterami wszędzie gdzie się da zamiast zrobić pola publicznego? Przecież skoro są prywatne to jaki jest sens dawania komukolwiek możliwości ich zmiany a instrukcje skoku do funkcji, zwrócenia wartości i sam rozmiar klasy muszą dodawać strasznie wielki narzut na działanie całego programu.
  • 9
@CichyGlosZTyluGlowy: przy zwykłym getterze, (sytuacja się zmienia jeśli jest to metoda interfejsu a klas go implementujacych jest więcej niż 1, lub abstrakcyjna) przynajmniej w javie, narzutu nie ma, jit to ogarnie do zwykłego odczytu z pamięci. A tak to w klasach implementacji czasami stosuje się pola widoczne, nie koniecznie publiczne, raczej np widoczne w zakresie package, bo np używa się tego tylko w implementacji, nikt inny nie ma nawet dostępu do