Podstawy dziedziczenia
Klasy finalne a dziedziczenie
Dziedziczenie a typy anonimowe
Dziedziczenie a testowanie
Dziedziczenie po klasie abstrakcyjnej (extends)
Klasy abstrakcyjne a refaktoryzacja
Interfejsy a typy wyliczeniowe
Widoczność właściwości i metod w Trait
Trait a optymalizacja
Sprawdzenie, czy wartość jest poprawnym hasłem