Полиморфизм от C++ до С#
Думал много, но понять чем вот такая возможность
class SuperClass
{};
class ChildClass : public SuperClass
{};
class Some
{
public:
virtual SuperClass* SomeFunc();
};
class ChildSome : public Some
{
public:
virtual ChildClass* SomeFunc();
};
не понравилась разработчикам C# я не могу...
Я всегда это рассматривал, как логичное проявления принципов абстракции,
считал достаточно удобным и гибким приемом.
Одним словом, почему ???
class SuperClass
{};
class ChildClass : public SuperClass
{};
class Some
{
public:
virtual SuperClass* SomeFunc();
};
class ChildSome : public Some
{
public:
virtual ChildClass* SomeFunc();
};
не понравилась разработчикам C# я не могу...
Я всегда это рассматривал, как логичное проявления принципов абстракции,
считал достаточно удобным и гибким приемом.
Одним словом, почему ???
