如果一个方法在类和该类的类别中都定义了,则调用哪个实现是不确定的。
但是这与继承有什么关系呢?具体来说:
- 给定父类(super class)类方法和子类中的常规方法,是否保证子类实现在子类成员上调用时会获胜?
- 给定一个父类(super class)常规方法和一个试图覆盖它的子类类别方法,是否可以保证在子类成员上调用时子类类别实现会获胜?
- 给定一个父类(super class)的类别方法和一个子类的类别方法,是否保证子类的类别方法在子类的成员上调用时会获胜?
最佳答案
让我们这样说吧。不要使用类别、句点、曾经、答案结束来覆盖方法。
关于iphone - Objective c 类别和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013090/