Наследование это например есть кот и собака , у них одинаковый метод есть "голос" , и чтобы код оптимизировать , мы создаём глобальный класс Animal с различными методами , в том числе и "голос" и класс кот/собака наследуем от Animal , правильно?
Когда ты хочешь передать другому классу некоторые методы, то да, Владушка права, это к абстрактным классам (интерфейсы)