Image

Imagedvurukov wrote in Imageru_cpp

Полиморфизм от C++ до С#

Думал много, но понять чем вот такая возможность

class SuperClass
{};

class ChildClass : public SuperClass
{};

class Some
{
public:
virtual SuperClass* SomeFunc();
};

class ChildSome : public Some
{
public:
virtual ChildClass* SomeFunc();
};

не понравилась разработчикам C# я не могу...

Я всегда это рассматривал, как логичное проявления принципов абстракции,
считал достаточно удобным и гибким приемом.

Одним словом, почему ???