Изучение наследования в объектно-ориентированном программировании: класс Square, наследующий от прямоугольника
Демистификация абстрактных классов: руководство для начинающих по пониманию и использованию абстрактных классов в объектно-ориентированном программировании
Наследование против композиции: выбор правильного подхода к объектно-ориентированному программированию