Что касается наследования и полиморфизма, то в них возникает потребность очень редко
Вот только прочитав это можно понять, что всей сути ООП вы и не поняли. У меня есть один проект (60Кб в собранной прошивке) для железа под ARM процессор на C. Проект так вырос, что подумываю в будещем реализовать это же самое на C++ с использованием ООП.