Расширение, обобщение и наследование это случаи одного и того же отношения "is a".
В общем наследование - это повторении дочерним классом структуры и функциональности родительского
Расширение - это частный случай наследования, при котором дочерний класс не только получает компоненты родительского но и еще реализовывает собственные компоненты
Обобщение - это выделение у нескольких классов общего предка, от которого можно наследоваться