2010-10-01 52 views
0

我想在目标C中没有运算符重载。在C++中不存在精确的函数重载。目标中的多态性C

以何种方式在目标C中实现多态性?

回答

4

消息是动态处理的,它给出了与C++虚拟方法等价的方法。

如果父类有一个消息-doSomething并且一个子类重新实现-doSomething,无论您对子对象有哪些引用类型,调用[instance doSomething]都会调用子方法。

我不知道什么操作符重载具有多态性的事,但肯定的,操作符重载不客观C.

+2

运算符重载存在正交多态。我还补充说,如果你调用'doSomething',接收者甚至不必是一个子类。只要实例响应方法,它就会工作。 – bbum 2010-10-01 08:30:54

+0

使用此方法将信息从超类传递给子类是不错的编程实践吗? – 2012-12-10 14:22:44