明晓类公共领域的方法都是虚方法

如何在C++中一样,Objective-C中也有virtual方法。
但是不同的是Objective-C中所有的方法都是virtual方法。

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

Objective-C中的协议相当于C++中的纯虚函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容