Objective-c的多态

来源:互联网 发布:mac版ps怎么安装字体 编辑:程序博客网 时间:2024/05/16 07:16

Objective-c中不支持严格的重载(voerload),但是支持对父类的重写!也就是说同一类中不能有相同方法名的方法,即使同名方法不同类型的参数也是不行的。

这一机制我猜测是跟OC中存储方法是以SEL格式存储,而SEL是通过@selector(func)生成的。SEL是根据方法名生成的,所以如果有两个同名的方法就会有歧义。仅仅是猜测,因为现在对OC的具体机制还不是特别清楚。


Objective-c中支持重写(override),即重新实现父类中的同名方法。

0 0
原创粉丝点击