153得票16回答
为什么在我的派生类中调用一个方法会调用基类的方法?

考虑以下代码:class Program { static void Main(string[] args) { Person person = new Teacher(); person.ShowInfo(); Console....

113得票33回答
可以使用显式类型转换将基类对象分配给派生类引用吗?(涉及IT技术)

在C#中,是否可以使用显式类型转换将基类对象分配给派生类引用? 我尝试过这样做,但会导致运行时错误。

74得票3回答
如何在Python C-API中动态创建派生类型

假设我们有类型Noddy,如编写Python扩展模块的教程中所定义。现在我们想要创建一个派生类型,仅覆盖Noddy的__new__()方法。 目前我使用以下方法(为了可读性而省略了错误检查): PyTypeObject *BrownNoddyType = (PyTypeObject...

67得票4回答
为什么我们要从接口创建对象实例而不是从类创建?

我多次看到从一个类中生成接口实例。我们为什么要这样使用接口?只有在派生类的帮助下才能创建接口实例,我们只能通过这个实例访问这些接口成员。这样做有什么优点呢?我很困惑。interface IPrint { void Print(); } class Sample : IPrint { ...

61得票6回答
61得票9回答
将基类转换为派生类python(或更pythonic的扩展类方式)

我需要扩展Networkx python包,并向Graph类添加一些方法以满足我的特定需求。 我考虑的做法是简单地派生一个新类,比如说NewGraph,并添加所需的方法。 然而,networkx中还有几个其他函数会创建并返回Graph对象(例如生成随机图)。现在我需要将这些Graph对象转...

60得票7回答
如何从基类获取派生类的名称

我有一个基类 Person 和派生类 Manager 和 Employee。现在,我想知道创建的对象是 Manager 还是 Employee。 以下是该Person:from Project.CMFCore.utils import getToolByName schema = getat...

50得票5回答
从基类指针访问派生类成员(C++语言)

如果我分配了一个派生类Derived的对象(其基类为Base),并将指向该对象的指针存储在指向基类的变量中,那么我如何访问Derived类的成员? 以下是一个示例:class Base { public: int base_int; }; class Derived : p...

46得票5回答
错误:基类构造函数必须显式初始化父类构造函数

我是C++的新手。当我尝试编译下面的代码时,我遇到了这个错误: constructor for 'child' must explicitly initialize the base class 'parent' which does not have a default con...

44得票4回答
为什么派生模板类无法访问基础模板类的标识符?

考虑:template <typename T> class Base { public: static const bool ZEROFILL = true; static const bool NO_ZEROFILL = false; }...