Согласен, но форсить запрет такой возможности... Странно как-то
Понимаешь, возможность наследования предполагает работу кода в открытой среде, в такой, в которой изначально этот код никогда не работал, но это одновременно повышает ответственность пользователя кода, обязывает его не делать ошибки, нарушающие основные концепции базового класса.
Одни люди считают, что все ПО должно быть лишено даже минимальных возможностей сделать ошибку, возможно, потому что они создают ПО с большой долей ответственности, скажем, управление медтехникой или особо опасными техническими объектами. Другие люди наоборот полагают, что лучше дать конечному пользователю возможность более гибко использовать их библиотеки классов, а уж что они там в результате наследования получать, это коде из за ответственности. Оба подхода, наверное, имеют право на существование, а задача языка - дать обеим категориям программистов инструменты для описания того, что они хотят сделать, средствами языка.