W tej lekcji porównamy interfejsy i klasy abstrakcyjne w Javie: kiedy co wybierać, czym różnią się pod względem możliwości i ograniczeń, jak wyglądają ich sygnatury (
abstract class i
interface), co oznaczają modyfikatory takie jak
public,
abstract,
static, a także omówimy przykłady z JDK, praktyczne przypadki i typowe błędy (dziedziczenie, implementacja, użycie
implements/
extends).