我注意到某处多态只是指虚函数.但是,在某些地方它们包括函数重载和模板.后来,我发现有两个术语,编译时多态和运行时多态.真的吗?
我的问题是,当我们一般性地讨论多态性时,广泛接受的含义是什么?
在Wagner的" Effective C# "第23项中,他解释说
接口方法不是虚拟的......它们是具体实现的声明.
我发现这是一个难题,因为它意味着接口方法代表早期绑定,但它们具有后期绑定的行为.它唤起人们对它们如何在幕后工作的好奇心.在C++中,这将变成对vtable的讨论.在C#中,我不知道它变成了什么.有人可以说出来吗?
ps这个问题有堂兄,但这个问题主要关注界面.
请不要担心"你不需要知道它是如何工作的".再次,这是关于好奇心.