Когда создается экземпляр Game
, он создает экземпляр Platform
, который будет вызывать конструктор базового класса, который создает экземпляр Platform
, который будет вызывать конструктор базового класса, который будет ...
Видите, куда это ведет?
Вы должны использовать Platform
там, где вы пытаетесь использовать Game
.Многие утверждают, что вообще не используют наследование.Рассмотрим композицию, которая в вашем случае может означать, что Game
имеет свойство типа Platform
, но Platform
не наследуется от Game
.