Trwa sprzedaż biletówTesting Ground Conference, bilety 30% taniej

Organizujemy Testing Ground Conference, jedną z największych konferencji QA w Polsce. Kod poniżej daje 30% na każdy bilet.

Kup bilety
17. Hermetyzacja

Hermetyzacja– Java to język silne obiektowy. Każdy program napisany w języku Java składa się z klas i obiektów.

Hermetyzacja (enkapsulacja) to mechanizm polegający na ukrywaniu pewnych danych umieszczonych w klasach. Jest to sposób odizolowania od innych klas wybranych danych i funkcji zgromadzonych w danej klasie

Modyfikator dostępu (modyfikator widoczności) – to słowa kluczowe, które maja wpływ na widoczność elementu, który poprzedzają (składowe, metody, klasy)

Jeśli chcesz mieć pewność, że Twoja aplikacja jest nie tylko poprawnie zaprojektowana obiektowo, ale też stabilna i odporna na błędy w praktyce, skorzystaj ze wsparcia Quality Island, pomożemy Ci dobrać strategię testów (manualnych i automatycznych) oraz realnie podnieść jakość produktu.

Zalety stosowania hermetyzacji w Javie

  • ukrywanie wewnętrznych cech implementacji danej klasy
  • zapobiega przypadkowej ingerencji w wewnętrzną strukturę obiektu
  • umożliwia zdefiniowanie interfejsu, który określa sposób manipulowania wewnętrznymi strukturami obiektu

 

Modyfikatory dostępu w Javie:

  • public
  • private
  • default (package)
  • protected

public to największy poziomem widoczności – klasy, pola i metody oznaczone w ten sposób są widoczne dla wszystkich innych klas.

Protected  jest dostępny dla klas zdefiniowanej w tym samym pakiecie oraz w klasach dziedziczących (zrozumiesz, gdy w kolejnych odcinkach poznasz mechanizm dziedziczenia) po klasie, która zawiera pola czy metody oznaczone jako protected.

Private elementy z dostępem prywatnym są widoczne tylko dla struktur zdefiniowanych w tej samej klasie.

Package (default) modyfikator domyślny ogranicza widoczność do klas z tego samego pakietu.

Metody Get i Set (Getter i Setter)

Metoda get (akcesor) i metoda set (mutator) służą do operacji na polach klasy, które zgodnie z ideą hermetyzacji są prywatne. I właśnie dzięki wspomnianym metodom możemy odpowiednio pobierać wartość danego (get) pola oraz ustawiać wartość dla danego pola (set). Jako, że metody te powinny być publiczne, to korzystamy z nich tam, gdzie tego potrzebujemy (metody są publiczne i do wykorzystania z dowolnego miejsca)

Chcesz przełożyć teorię (hermetyzacja, modyfikatory dostępu, gettery/settery) na praktykę jakości w projekcie? Odezwij się do Quality Island, wesprzemy Cię w testowaniu i usprawnieniu procesu QA, żeby kod był nie tylko „ładny”, ale też pewny w działaniu. Ten temat przerabiamy w praktyce na szkoleniu Wprowadzenie do programowania od podstaw JAVA.

Co o tym sądzisz?

Dodaj komentarz

Bądź na bieżąco
Bądź na bieżąco
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (C#)

2657,00 PLN

12.10.26, 02.11.26, 23.11.26, 14.12.26, 18.01.27
2 dni
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (Python)

2670,00 PLN

08.10.26, 27.10.26, 17.11.26, 09.12.26, 14.01.27
2 dni
Automatyzacja testów z narzędziem Playwright
Automatyzacja testów z narzędziem Playwright (Java)

Pierwotna cena wynosiła: 2661,00 PLN.Aktualna cena wynosi: 2523,00 PLN.Ostatnie miejsca w promocyjnej cenie

23.09.26, 15.10.26, 05.11.26, 26.11.26, 17.12.26, 20.01.27
2 dni
Popularne artykuły
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania
Smoke test: co to jest, kiedy go uruchamiać i czym różni się od sanity testu
Jak zostać testerem oprogramowania: ścieżka krok po kroku bez dyplomu informatyka
Najnowsze artykuły
Jak skrócić testy regresyjne z 5 dni do 10 godzin: case Argos
Cyber Resilience Act: nowy obowiązek testowania podatności przez cały cykl życia produktu
AI Act: obowiązki testowania systemów wysokiego ryzyka, termin przesunięty na 2027
Popularne kategorie