Klasy abstrakcyjne i interfejsy – czy są potrzebne?

Klasy abstrakcyjne i interfejsy to jedna z podstaw programowania obiektowego. Prawidłowe się nimi posługiwanie odróżnia dobrego programistę od zwykłego klepacza kodu. Jest to też powód, dla którego często pytania o tę dziedzinę padają na rozmowach kwalifikacyjnych. Co nam dają te konstrukcje?

Czytaj dalej Klasy abstrakcyjne i interfejsy – czy są potrzebne?

Kolekcje w Javie, czym się od siebie różnią?

Kolekcje są strukturami danych zorientowanymi na przechowywanie obiektów. Kolekcje w Javie dzielą się na listy, mapy i zbiory. Mimo tego, że tablice także służą do przechowywania elementów, to pod nazwą kolekcje uznaje się te struktury, które implementują (pośrednio) interfejs java.util.Collection lub java.util.Map. Można zatem założyć, że kolekcje to struktury nie tylko przechowujące obiekty, ale także udostępniające mechanizmy pozwalające na wstawianie, pobieranie, przeglądanie, czy usuwanie z nich obiektów. Przejrzymy interfejsy java.util.Collection oraz java.util.Map wraz z różnicami między ich implementacjami.

Czytaj dalej Kolekcje w Javie, czym się od siebie różnią?