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
14. Programowanie obiektowe: Klasy i Obiekty

Programowanie obiektowe to sposób projektowania programów przy użyciu klas i obiektów.  Programowanie obiektowe organizuje kod programistyczny wokół obiektów, które istnieją w klasach.

Klasa jest matrycą, szablonem, który definiuje postać obiektu. Określa ona zarówno dane obiektu (składowe) jak i również kod, który operuje na tych danych (metody).

Obiekt udostępnia zdefiniowany zestaw funkcji, których implementacja pozostaje ukryta.

Najważniejsze pojęcia związane z obiektowością w Javie

  • Obiekt
  • Klasa
  • Abstrakcja
  • Dziedziczenie
  • Polimorfizm
  • Hermetyzacja

 

Podstawowe cechy obiektu w Javie

  • Zachowanie obiektu
  • Stan obiektu
  • Tożsamość obiektu

Informacje jakie obiekt ma o sobie nazywamy składowymi

Czynności jakie obiekt może wykonywać nazywamy metodami

Tworząc, projektując klasę należy myśleć o obiektach, które będą tworzone na podstawie tej klasy.

Jaka jest różnica między klasą a obiektem?

Klasa służy do tworzenia obiektów, a obiekty są instancjami klas.

Abstrakcja

Abstrakcja jest pewnym mechanizmem, który ma za zadanie wyświetlać tylko potrzebne informacje i ukrywać niepotrzebne.  Głównym celem abstrakcji jest ukrywanie danych i prezentacja tylko niezbędnych lub oczekiwanych danych. Taki mechanizm sprawia, że nasz kod jest możliwie mniej skomplikowany, bardziej przejrzysty i łatwiejszy w odbiorze.

Dziedziczenie

Dziedziczenie w Javie to mechanizm, który sprawia, że jeden obiekt nabywa/dziedziczy właściwości innego obiektu. Dziedziczenie obsługuje również klasyfikację hierarchiczną. Umożliwia nam tworzenie nowych klasa , które są zbudowane na istniejących klasach, tj. gdy dziedziczysz z istniejącej klasy, możemy ponownie wykorzystać metody i pola klasy nadrzędnej. Dziedziczenie reprezentuje relację rodzic-dziecko.

Polimorfizm

Polimorfizm odnosi się do wielu form lub jest procesem, który wykonuje jedną akcję na różne sposoby. Występuje, gdy mamy wiele klas powiązanych ze sobą dziedziczeniem. Polimorfizm jest dwojakiego rodzaju, tj. polimorfizm w czasie kompilacji i polimorfizm w czasie wykonywania. Jednym z przykładów w Polimorfizmie czasu kompilacji jest to, że przeciążamy metodę statyczną w Javie. Polimorfizm w czasie wykonywania jest również nazywany dynamiczną dyspozycją metody, w której wywołanie nadpisanej metody jest rozwiązywane w czasie wykonywania, a nie w czasie kompilacji. W tej metodzie przesłonięta metoda jest zawsze wywoływana przez zmienną referencyjną. Używając przeciążania metod i nadpisywania metod, możemy wykonać polimorfizm. Ogólnie pojęcie polimorfizmu jest często wyrażane jako jeden interfejs, wiele metod.

Enkapsulacja inaczej hermetyzacja

Jest jednym z filarów programowania obiektowego. Jest to mechanizm, który łączy dane i kod w jedną całość i chroni je przed ingerencją z zewnątrz i niewłaściwym wykorzystaniem. W tym procesie dane są ukryte przed innymi klasami i można uzyskać do nich dostęp tylko za pośrednictwem metod bieżącej klasy. Dlatego jest również znany jako ukrywanie danych. Enkapsulacja działa jak opakowanie ochronne, które uniemożliwia dostęp do kodu i danych osobom postronnym. Są one kontrolowane przez dobrze zdefiniowany interfejs.

Chcesz wdrożyć skuteczną automatyzację testów (Selenium/Java) w projekcie albo podnieść jakość już istniejących testów? Quality Island realizuje szkolenia, konsultacje i pełne wsparcie QA – napisz do nas i dobierzemy najlepsze rozwiązanie dla Twojego zespołu. Jeśli chcesz przećwiczyć to z trenerem, mamy szkolenie 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