CodeGym
Promocja
Nauka
Kursy
Zadania
Ankiety & quizy
Gry
Pomoc
Harmonogram
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw

Lekcje

  • Opinie
  • O nas
Start
Rozpocznij naukę
Rozpocznij naukę teraz
  • Mój postęp
  • Kursy
  • Mapa Questów
  • Lekcje
  • Pojęcie dziedziczenia, składnia extends

    JAVA 25 SELF
    Poziom 17,Lekcja 0
    W tej lekcji omówimy, czym jest dziedziczenie w Javie, jak dzięki niemu unikać duplikowania kodu, a także jak deklarować hierarchie poprzez słowo kluczowe extends. Zobaczymy, co dokładnie dziedziczy podklasa, jakie są ograniczenia (pojedyncze dziedziczenie, prywatne składowe, konstruktory), przeanalizujemy praktyczny przykład ze zwierzętami, niuanse związane z konstruktorami i typowe błędy.
    Dostępne
  • Nadpisywanie metod (override), adnotacja @Override

    JAVA 25 SELF
    Poziom 17,Lekcja 1
    W tej lekcji omawiamy nadpisywanie metod w Javie: jak i po co podklasa zastępuje zachowanie klasy nadrzędnej, jakie korzyści daje adnotacja @Override, jak działa polimorfizm przy wywołaniach przez referencję typu bazowego, a także kluczowe zasady (sygnatura, modyfikatory dostępu, wyjątki, kowariancja) i ograniczenia ( static, final, private). Kończymy praktyką na mini‑projekcie „Zoo” i omówieniem typowych błędów.
    Dostępne
  • Użycie super: wywołanie konstruktora i metod klasy bazowej

    JAVA 25 SELF
    Poziom 17,Lekcja 2
    Omówimy słowo kluczowe super w Javie: jak wywoływać metody i konstruktory klasy bazowej, jak odwoływać się do przesłoniętych pól rodzica, kiedy i po co rozszerzać zachowanie przez super i super(...), a także ograniczenia (nie można używać w metodach statycznych, brak dostępu do private) i typowe błędy. Wiele praktycznych przykładów na hierarchiach Animal/ Cat/ Dog oraz Vehicle/ Car.
    Dostępne
  • Tworzenie hierarchii klas, przykłady z życia

    JAVA 25 SELF
    Poziom 17,Lekcja 3
    Nauczymy się projektować i implementować hierarchie klas w Java: jak wyodrębniać to, co wspólne i szczególne, budować drzewo dziedziczenia, gdzie ma sens relacja is-a, a kiedy lepiej użyć kompozycji ( has-a). Omówimy życiowe przykłady (zwierzęta, geometria, transport, użytkownicy), niuanse architektury i typowe błędy projektowe.
    Dostępne
  • Problemy i ograniczenia dziedziczenia

    JAVA 25 SELF
    Poziom 17,Lekcja 4
    W tym wykładzie omawiamy granice modelu dziedziczenia w Javie: pojedyncze dziedziczenie klas, brak dziedziczenia konstruktorów oraz niedostępność private-składowych. Przeanalizujemy „kruche” hierarchie i efekt „łamliwego” dziedziczenia, pokażemy alternatywy – kompozycję ( has-a), delegowanie i interfejsy, a także kryteria „kiedy naprawdę potrzebne jest extends”. Po drodze wspomnimy o wywołaniu konstruktora rodzica przez super(...) i typowych błędach projektowych.
    Dostępne
  • Pojęcie polimorfizmu: po co jest potrzebny

    JAVA 25 SELF
    Poziom 18,Lekcja 0
    W tym wykładzie omawiamy polimorfizm w Javie: czym jest, czym różnią się overloading i overriding, jak działa późne wiązanie i dlaczego jeden interfejs może mieć wiele implementacji. Na praktycznych przykładach zobaczymy, jak polimorfizm upraszcza architekturę, czyni kod rozszerzalnym i obniża sprzężenie modułów.
    Dostępne
  • Przeciążanie metod (overloading)

    JAVA 25 SELF
    Poziom 18,Lekcja 1
    Zanurzamy się w przeciążanie metod w Javie: kiedy ma sens deklarowanie kilku wersji tej samej metody, jak kompilator wybiera najlepsze dopasowanie względem parametrów, dlaczego nie można przeciążać tylko po typie zwracanym oraz jak działają przeciążone konstruktory i ... varargs. Przeanalizujemy przykłady z println, stworzymy niewielki Calculator i omówimy typowe błędy związane z autoboxingiem i niejednoznacznością między Integer/ Long.
    Dostępne
  • Nadpisywanie metod (overriding): różnice względem przeciążania

    JAVA 25 SELF
    Poziom 18,Lekcja 2
    Szczegółowo omawiamy nadpisywanie metod w Javie: jak overriding zapewnia polimorfizm w czasie wykonywania, czym różni się od overloading, jakie obowiązują zasady (sygnatury, dostęp, wyjątki, kowariancja), jak używać @Override i wywoływać logikę klasy bazowej poprzez super. Pokażemy praktyczne przykłady i omówimy typowe błędy.
    Dostępne
  • Zastosowanie polimorfizmu w praktyce

    JAVA 25 SELF
    Poziom 18,Lekcja 3
    Pokażemy polimorfizm na żywych przykładach: jak przechowywać różnorodne obiekty w jednej kolekcji typu bazowego i wywoływać „właściwe” metody bez if/ switch, jak dodanie nowej podklasy nie wymaga przepisywania logiki oraz jakie są ograniczenia tego podejścia. Zbudujemy hierarchię pracowników z metodą work(), porozmawiamy o rozszerzalności i omówimy typowe błędy.
    Dostępne
  • Związek polimorfizmu i klas abstrakcyjnych

    JAVA 25 SELF
    Poziom 18,Lekcja 4
    Jak klasy i metody abstrakcyjne kształtują wspólny kontrakt i uruchamiają polimorfizm w Javie: dlaczego nie można utworzyć obiektu abstrakcyjnego, jak potomkowie implementują obowiązkowe metody, jak pracować przez typ bazowy i jednocześnie otrzymywać „właściwe” zachowanie. Przyjrzymy się przykładom ze zwierzętami i hierarchią pracowników, niuansom składni oraz typowym błędom.
    Dostępne
  • Abstrakcja w programowaniu obiektowym: po co i jak ją stosować

    JAVA 25 SELF
    Poziom 19,Lekcja 0
    Przystępne wprowadzenie do abstrakcji w programowaniu obiektowym w Javie: czym jest, po co jest potrzebna i jak ją stosować w projektowaniu. Omówimy narzędzia języka — klasy abstrakcyjne abstract class i interfejsy interface, metody abstrakcyjne oraz pracę poprzez wspólny kontrakt (np. wywołania takie jak payment.process() czy draw()). Na praktycznych przykładach ( Shape, Payment, Transport) pokażemy, jak ukrywać szczegóły implementacji, zmniejszać sprzężenie i ułatwiać rozszerzanie systemu.
    Dostępne
  • Klasy i metody abstrakcyjne: składnia, przykłady

    JAVA 25 SELF
    Poziom 19,Lekcja 1
    W tym wykładzie krok po kroku omawiamy klasy i metody abstrakcyjne w Javie: kiedy potrzebny jest abstract, jak zadeklarować abstrakcyjny class, czym różni się od interface i jak implementować metody obowiązkowe (na przykład makeSound()) w klasach potomnych. Teorię zilustrujemy przejrzystymi przykładami ( Animal, Transport, Shape) oraz omówimy typowe błędy: od próby utworzenia instancji klasy abstrakcyjnej po nieprawidłowe użycie modyfikatorów.
    Dostępne
  • 1
  • ...
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...
  • 30
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w zadaniach
  • Cennik
  • Składnia Javy
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Dla mediów
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGymCodeGym to kurs online do nauki programowania w Javie od podstaw. Kurs idealny do opanowania Javy dla początkujących. Zawiera 1200+ zadań z natychmiastową weryfikacją oraz niezbędny zakres teorii podstaw Javy. Aby pomóc Ci w nauce, wprowadziliśmy zestaw funkcji motywacyjnych: quizy, projekty programistyczne, materiały o efektywnej nauce i poradnik kariery dla programisty Java.
Obserwuj nas
Język interfejsu
English Deutsch Español हिन्दी Français Português
Polski
বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym
MastercardVisa
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym