概念上你应该是理解错了,针对上面的这句话,在其它编程语言中,这不叫“多态”,应该叫“方法的重载”
如果是问“重载”的话,我可以告诉你,在objective-c中没有方法的“重载”再说一下“多态”的概念。多态体现在类继承,是指多个子类同时继承同一个父类。在某些场合子类需要以父类的身份出现。比如在某些设计模式中,需要在运行时动态实例化某个类,而在类代码中,我们不知道最终实例的是哪个类,这时我们需要用父类来占位。这种情况下我们称之为多态。

解决方案 »

  1.   


    概念上你应该是理解错了,针对上面的这句话,在其它编程语言中,这不叫“多态”,应该叫“方法的重载”
    如果是问“重载”的话,我可以告诉你,在objective-c中没有方法的“重载”再说一下“多态”的概念。多态体现在类继承,是指多个子类同时继承同一个父类。在某些场合子类需要以父类的身份出现。比如在某些设计模式中,需要在运行时动态实例化某个类,而在类代码中,我们不知道最终实例的是哪个类,这时我们需要用父类来占位。这种情况下我们称之为多态。请区分重载(overload)和覆盖(override) 。
      

  2.   

    如果英文好点 还是建议你看苹果的开发者网站上面讲的objc2.0吧 国内翻译过来的东西 好多会有这种弄不清楚的概念.....