Relacje między klasami. Dziedziczenie, skład, agregacja

W programowaniu szybko przekonasz się, jak ważne jest, aby nie pisać zbyt dużej ilości kodu. Na szczęście Java ma wszystko, czego potrzebujesz, aby z wdziękiem „zredukować”. Ten wykład jasno opisuje zależności między klasami: dziedziczenie, złożenie, agregacja. Przygotuj się: będzie wiele ciekawych przykładów.

Zasady enkapsulacji

Enkapsulacja, ukrywanie - czy to różne koncepcje, czy to samo? W podstawowej formie spotkałeś się już z enkapsulacją nie raz. Jeśli chcesz wiedzieć, jak „ukryć” złożone mechanizmy swojego programu przed użytkownikiem i pozostawić w zasięgu wzroku jedynie wygodny interfejs, radzimy uważnie przeczytać ten wykład.

Praktyka stosowania polimorfizmu

Główną zaletą polimorfizmu jest elastyczność. Z jednej strony możesz pracować z wieloma typami danych tak, jakby były jednym typem. Z drugiej strony dzięki tej zasadzie można zapisać zachowanie obiektów. Kiedy potrzebujesz jednolitego wyglądu, a kiedy potrzebujesz unikalnych cech? Porozmawiamy o tym.

Czym są interfejsy w Javie?

W tym wykładzie, bez pośpiechu i szczegółowo, czym są interfejsy i dlaczego pojawiły się w języku. Poznasz również popularne interfejsy w Javie. Przygotuj się, to jest temat z kontynuacją!

Różnica między klasami abstrakcyjnymi a interfejsami

W tym wykładzie porozmawiamy o tym, czym klasy abstrakcyjne różnią się od interfejsów i przyjrzymy się przykładom z typowymi klasami abstrakcyjnymi.

Osobny wykład poświęciliśmy różnicom między klasą abstrakcyjną a interfejsem, ponieważ temat jest bardzo ważny. W 90% przyszłych rozmów kwalifikacyjnych zostaniesz zapytany o różnicę między tymi pojęciami. Dlatego upewnij się, że rozumiesz to, co czytasz, a jeśli nie rozumiesz czegoś całkowicie, przeczytaj dodatkowe źródła.