Особенности ООП

Наследование в Java может иметь ряд особеннстей, которые стоит иметь в виду.

Некоторые из них, при наследовании из разных пакетов, описаны на хабре.

Также можно через публичный метод получать из потомка доступ к приватным свойствам родителя.