n*c 发帖数: 228 | 1 interface Iface
{
void do();
};
class MyFace:Iface
{
void do;
void i;
};
MyFace mf;
编译器把mf 编译成机器码以后,Iface的部分在哪里?还是Iface的machine code被放
在某处,mf里只有一个pointer 指向那个地方。
如果
abstract class Aface;
clas YourFace:Aface;
YourFace yf;
yf的machinecode里边应该有一块是Aface的内容,对吧。 | b***e 发帖数: 1419 | 2 就灭有了.
Runtime doesn't need interface. It's purely for type checking.
Well, that's not entirely true when runtime type checking is considered.
But still, it's just a (meaningless) tag which represents a unique id for
the interface. The definition is meaning less. |
|