问题标签 [derived-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
771 浏览

c# - 在运行时创建类的派生类型

我试图理解一些类似的帖子,但不太了解它们的目的,并认为我会解释我自己的......

我有一个类——用带有属性和方法的代码完全定义。许多方法是虚拟的,可以被进一步的派生类覆盖。所以,我有类似以下的东西

然后我需要再定义一个可以从 AD 动态派生的类...例如:

因为我在 Class_X 中有其他属性和方法。由于 C# 不能从两个实际的类派生,但可以使用接口,但你不能在接口中有代码,只有抽象签名,我怎么可能去做这样的实现。

谢谢

0 投票
1 回答
723 浏览

.net - 用派生控件替换 Windows.Forms 控件的可靠/简单方法?

我没有遵循自己的最佳实践(仅使用派生控件),而是将常规 Windows 窗体控件拖到我的表单中,将其连接起来并在我的表单上使用它;-(

现在我需要将控件更改为派生控件(从同一控件派生),保留设计器的所有设置。有没有可靠/简单的方法来做到这一点?(我当前的方法是删除控件,用新控件替换,并确保使用与以前代码的差异,即除了类/命名空间/程序集之外没有任何更改)。

0 投票
4 回答
4236 浏览

c# - 如何从接口访问派生类成员?

我有三门课;实现接口 IProduct 的 Stamp、Letter 和 Parcel,它们也有一些自己的功能。

为什么我不能从 a 访问派生类的其他成员List<IProduct>

我曾想过使用泛型,但在这种情况下,我将不得不为每种特定类型的产品编写单独的代码。

这种问题没有任何设计模式吗?工厂模式?

0 投票
2 回答
32101 浏览

python - 派生类构造函数如何在 python 中工作?

我有以下基类:

现在,我有一个带有以下代码的派生类:

但是当我实例化 NeuralNetworkBackPropagation 时,我希望调用两个构造函数。也就是说,我不想覆盖基类的构造函数。python 在运行派生类时默认调用基类构造函数吗?我是否必须在派生类构造函数中隐式执行它?

0 投票
2 回答
101 浏览

c# - 派生类的继承方式不同吗?

源自于

所以一个带有签名的方法foo(TableCell tc){}

将接受 TableHeaderCell 的实例。

但是,如果我创建两个新类并从中派生一个,TableCell另一个派生自另一个,TableHeaderCell那么我的新 TableHeaderCell 类显然将无法转换为我的新 TableCell 类,因为它们没有直接关系。

有没有办法解决这个问题?我猜没有。

0 投票
2 回答
1460 浏览

c++ - c++模板转换与派生类

我不明白为什么会这样编译(也许有人可以提供详细的解释?它与名称查找有关吗?

顺便说一句,在 Solaris 上,SunStudio12 无法编译:error : formal argument x of type const std::pair<A*, A*> & in call to std::vector<std::pair<A*,A*> >::push_back(const std::pair<A*, A*> & ) is being passed std::pair<B*, B*>

0 投票
7 回答
8566 浏览

c# - 如何强制派生类包含具有默认值的某些属性

我有一个角色扮演游戏的类结构,看起来像这样......

基本上,我试图强制每个派生类型包含一个“名称”属性。这是最好的方法吗?我知道我可以从 Item.Name 中删除“抽象”,然后删除 Armor 和 Helmet 中覆盖的“名称”属性。如果我这样做,代码看起来会更干净一些,但我可能会忘记在这些派生类中设置 base.Name。

有人可以帮我看看最好的方法吗?

编辑:对不起,让我再澄清一下我的问题。我想确定两件事。1)名称属性存在于所有派生类中 2)名称属性不为空或为空

我基本上想强制从 Item 派生的任何类(并且不是抽象的)具有 Name 的值。

0 投票
4 回答
16793 浏览

c++ - 虚拟表 C++

我读到很多人在写“一个虚拟表存在于一个类中,该类中声明了一个虚函数”。

我的问题是,vtable 是否只存在于具有虚函数的类,或者它是否也存在于从该类派生的类。

例如

问题:如果没有用于派生类的 vtable,那么输出就不会是“派生打印”。因此,IMO 对于任何声明了虚函数的类以及从该类继承的类都存在一个 vtable。它是否正确 ?

0 投票
1 回答
1263 浏览

c# - 可序列化到派生类

有没有一种简单的方法来强制派生类必须是可序列化的?

假设我定义了一个需要派生类可序列化的接口。根据这篇文章,我不能只在接口中指定可序列化属性,因为派生类不需要尊重这一点。

我相信我可以让接口继承自 ISerializable 接口,但这是否意味着派生类不能使用该属性来指定序列化(而不是实际实现 ISerializable 的方法)?

0 投票
5 回答
87962 浏览

c++ - C ++从基类指针访问派生类成员

如果我分配一个类的对象Derived(基类为Base),并将指向该对象的指针存储在指向基类的变量中,我如何访问Derived该类的成员?

这是一个例子: