Полиморфизм и наследование
Недавно слушал, известный подкаст, Радио-Т(https://radio-t.com), где ведущие сказали, что реализация полиморфизма в C++ через наследование откинуло нас на многие годы, но в какой-нибудь Java полиморфизм может быть сделан через интерфейсы, которые никак не отличаются от полностью абстрактных классов в C++, которые так же могут дать нам Dependency Inversion, может кто-нибудь понять их претензию? Она связана исключительно с идеалогической точкой зрения (т.е. внутри кода используются классы, что дает неправильные ассоциации) или с чем-то другим?