Tag: 多态

与gson的多态性

我有一个反序列化与JSONstring的问题。 我收到一组命令。 该命令可以是启动,停止,其他types的命令。 自然我有多态性,并从命令inheritance启动/停止命令。 我如何使用gson将其序列化回正确的命令对象? 似乎我只得到基本types,这是声明的types,而不是运行时types。

C ++中的私有虚拟方法

在C ++中创build一个私有方法的好处是什么? 我在一个开源的C ++项目中注意到了这一点: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };

在GDB中运行应用程序,直到发生exception

我正在开发一个multithreading应用程序,我想用GDB进行debugging。 问题是,我的一个线程不断死讯: pure virtual method called terminate called without an active exception Abort 我知道这个消息的原因,但我不知道我的线程在哪里发生。 回溯真的会有所帮助。 当我在GDB中运行我的应用程序时,每次线程暂停或恢复时都会暂停。 我希望我的应用程序能够继续正常运行,直到其中一个线程死亡,此时,所有事情都应该停止,以便我可以回溯。

方法重载是否考虑多态?

方法重载被认为是多态的一部分吗?

C#:方差(协方差/反variables)是多态吗?

我想从网上的几篇文章和StackOverflow上的问题中Contravariance Covariance和“ Contravariance ”一词的确切含义,从我能理解的情况来看,这只是多态的另一个词 。 我是否正确的以上陈述? 还是我错了?

使用Collection接口创buildArrayList对象的多态性有什么好处?

我研究了多态,并且明白它可以做如下的dynamic方法绑定。 假设动物类是抽象类。 public class AnimalReference { public static void main(String args[]) Animal ref // set up var for an Animal Cow aCow = new Cow("Bossy"); // makes specific objects Dog aDog = new Dog("Rover"); // now reference each as an Animal ref = aCow; ref.speak(); ref = aDog; ref.speak(); } 我用来创buildArrayList的实例,如: ArrayList myList = new […]

如何在C ++容器中存储不同types的对象?

是否有一个C + +容器,我可以使用或build立,可以包含,比如int和string和doubletypes? 我面临的问题是,每当我尝试填充,比如说,一个地图,向量或列表,如下所示: int x; string y; double z; 我受限于格式: list<int> mycountainer; vector<string> mycontainer; 迫使我的mycontainer只包含一种types。 在任何人build议使用generics之前,由于C ++自带的标准vector和list容器已经是通用的 ,它们可能是任何types的容器,但不能包含多种types。 我想避免使用Boost,如果可能的话 – 如果有一个简单的方法,我可以自己编写代码。 嘿家伙,非常感谢您的build议 – 我应该解释我将如何使用这个容器,但是这是一个复杂的因此上面的(大)简化。 我认为这里最好的select是使用Boost。 再次感谢。

虚拟函数和vtable如何实现?

我们都知道C ++中的虚函数是什么,但是它们是如何实现的呢? vtable可以修改,甚至可以直接在运行时访问吗? 这个vtable是否存在于所有的类,或者只有那些至less有一个虚函数的类? 抽象类是否至less有一个条目的函数指针是NULL? 单个虚拟function是否会减慢整个class级的速度? 或者只有对虚拟函数的调用? 如果虚拟函数被实际覆盖,速度会受到影响,或者只要虚拟函数没有效果,速度会受到影响。

Rank2Types的目的是什么?

我不是很精通Haskell,所以这可能是一个非常简单的问题。 Rank2Types解决什么语言限制? Haskell中的函数是否已经支持多态参数?

什么是暗影?

在C#中, 阴影是什么意思? 我读过这个链接,但没有完全理解它。