Objective-c中不支持严格的重载(voerload),但是支持对父类的重写!也就是说同一类中不能有相同方法名的方法,即使同名方法不同类型的参数也是不行的。
这一机制我猜测是跟OC中存储方法是以SEL格式存储,而SEL是通过@selector(func)生成的。SEL是根据方法名生成的,所以如果有两个同名的方法就会有歧义。仅仅是猜测,因为现在对OC的具体机制还不是特别清楚。
Objective-c中支持重写(override),即重新实现父类中的同名方法。
Objective-c中不支持严格的重载(voerload),但是支持对父类的重写!也就是说同一类中不能有相同方法名的方法,即使同名方法不同类型的参数也是不行的。
这一机制我猜测是跟OC中存储方法是以SEL格式存储,而SEL是通过@selector(func)生成的。SEL是根据方法名生成的,所以如果有两个同名的方法就会有歧义。仅仅是猜测,因为现在对OC的具体机制还不是特别清楚。
Objective-c中支持重写(override),即重新实现父类中的同名方法。