Я студент с небольшим опытом в пару лет, но для себя решил развиваться (и в ООП): 1 на своих проектах; 2 на новой работе, да именно каждая новая дает большой прирост.
Я, если честно, использую наследование в 99% случаях, хватает. А абстрактные и интерфейсы - лишь редко, да и то, ради интереса. Пока не нашел им применение, когда работаешь с тем же фреймверком (php).