如何在C++中一样,Objective-C中也有virtual方法。
但是不同的是Objective-C中所有的方法都是virtual方法。
在C++中如果你想重写父类virtual需要加override,但是在Objective-C中却不用,所以你会发现一不小心你就覆盖了父类的方法,因为名字相同。
如果你想扩展父类方法的实现,只需要在子类方法中调用super的方法即可,否则,你就完全覆盖了父类的方法了。
Objective-C中的协议相当于C++中的纯虚函数。
如何在C++中一样,Objective-C中也有virtual方法。
但是不同的是Objective-C中所有的方法都是virtual方法。
在C++中如果你想重写父类virtual需要加override,但是在Objective-C中却不用,所以你会发现一不小心你就覆盖了父类的方法,因为名字相同。
如果你想扩展父类方法的实现,只需要在子类方法中调用super的方法即可,否则,你就完全覆盖了父类的方法了。
Objective-C中的协议相当于C++中的纯虚函数。