Имеется класс device внутри которого должно быть три сокета. Нужно ли сдесь использовать наследование device от socket класса? В примере ниже реализованно просто через подключение файла и объявление сокетов.
Наследование применяется, если можно сказать, что что-то является чем-то. Например, разработчик является работником; компьютер является устройством и тд.
Задайте себе вопрос: "Является ли девайс сокетом?" и сразу все поймете.