Java #22: słowo kluczowe final

java final class

Wiesz już czym jest dziedziczenie oraz polimorfizm. Znasz także klasę abstrakcyjną, która musi rozszerzać inną, aby zostać użyta. Czasami jednak będziesz chcieć uniknąć rozszerzania jednej klasy przez drugą. Powodów może być wiele, a jednym z nich jest uproszczenie architektury kodu poprzez wykorzystanie słowa final. Słowo kluczowe final może być użyte przed nazwą klasy, metody, pola, … Dowiedz się więcej

Java #9: dziedziczenie oraz modyfikator protected

java inheritance

Jedną z zasad właściwego programowania jest niepowtarzanie raz zaimplementowanego kodu. Czasami jest to trudne, ponieważ, aby użyć tych samych pól i metod w innych klasach musielibyśmy: używać programowania strukturalnego (czyli słowa kluczowego static), co łamie zasady programowania obiektowego, więc odrzucam tą opcję, użycie kompozycji (np. pola, które będzie typem referencyjnym do obiektu, z którego chcemy … Dowiedz się więcej

Java #6: Hermetyzacja (enkapsulacja)

java encapsulation

Pierwsze prawo programowania obiektowego brzmi: hermetyzacja (encapsulation). Znasz już pewne podstawy Javy. Wiesz jak pracować na obiektach i jak programować w sposób strukturalny. Czas abyś zrozumiał/a dlaczego programowanie obiektowe jest tak popularne we współczesnym programowaniu. Główne cechy programowania obiektowego to: – hermetyzacja (lub inaczej enkapsulacja) – dziedziczenie – polimorfizm – abstrakcja (czasami pomijane) Hermetyzacja to … Dowiedz się więcej

Java #4: klasy i obiekty. Czym są?

java class object

Klasy i obiekty Klasa to taki kontener w programie, zawierający odpowiednie struktury i implementacje algorytmów (sposoby ich działania) z nimi związanych, które łączą się w logiczną całość. Skomplikowane? Tak tylko Ci się wydaje. Klasą może być wszystko, co w rzeczywistym świecie, odzwierciedla potrzeby biznesowe. Jeśli byśmy chcieli zaprogramować giełdę samochodów, prawdopodobnie potrzebowalibyśmy takich klas jak: … Dowiedz się więcej