Korzyści z hermetyzacji :
- możliwość zmianny tylko w obrębie klasy np z getName ---> return firstName + " " + lastName zamiast pierwotnego return name
- ograniczamy dostępność tylko do wyznaczonych parti kodu - ustawiamy dla pola private ale nie ustawiamy gettera do tego pola
- łatwosć w testowaniu
- łatwiejsze ponowne używanie programu
Modifikator static:
- powoduje ze nie potrzeba tworzyć obiektu klasy aby mieć dostęp do jego metod. Java przeszukuje wszystkie modyfikatory dostępu static aby dla wszystkich metod stworzyć po jednej instancji metody
- Zmienne będące w statycznej metodzie muszą również być statyczne aby umozliwić uruchomienie metody / programu
- W statycznej metodzie nie stosujemy this. gdyż nie odwołujemy się do instancji która może zostać nie zainicjalizowana
- Statyczna zmienna nie może być zainicjalizowana w metodzie statycznej gdyż dochodzi do problemu w którym moemncie zainicjalizować zmienną A - w moemencie startu programu B - w momencie wywołania metody
Pola statyczne - będzie współdzielone przez wszystkie instancje danego obiektu. pole takie będzie istniało nawet jeśli nie będzie ani jednego obiektu danej klasy.
Stałe statyczne - np w klasie Math znajdziemy stałą statyczną public static final double PI=3,14159 dostęp do tej stałej mamy tylko z poziomu klasy Math.PI - gdyby nie było słowa static musielibyśmy się odwoływać do stałej PI poprzez stworzony każdorazowo obiekt. Stałą statyczną jest public static finall PrintStream out
Metody statyczne - metody statyczne nie działają na obiektach, metody statyczne działają na klasach.
Komentarze
Prześlij komentarz