读书人

多态的兑现机制

发布时间: 2012-07-20 10:38:30 作者: rapoo

多态的实现机制
while (clazz != NULL) {
Method* methods;
size_t methodCount;
size_t i;

if (findVirtual) {
methods = clazz->virtualMethods;
methodCount = clazz->virtualMethodCount;
} else {
methods = clazz->directMethods;
methodCount = clazz->directMethodCount;
}

for (i = 0; i < methodCount; i++) {
Method* method = &methods[i];
if (compareMethodHelper(method, name, returnType, argCount,
argTypes) == 0) {
return method;
}
}

if (! isHier) {
break;
}

clazz = clazz->super;
}

return NULL;

读书人网 >开源软件

热点推荐