Objective-C中的抽象方法/类?

maor10

我已经意识到,Objective-C中没有抽象类。是否可以通过其他方式(无法实例化的类或必须由其子类覆盖的方法)来实现相同的功能?

温恩

这完全取决于您想要什么。如果您只是将类用作没有实现的接口,那么最好使用协议。如果您需要某种基础或默认实现,则可以记录该类不应直接实例化(现在认为很常见),或者实现该类以直接抛出实例化异常(如今不常见)。还应在子类应实现并在超类上调用的任何方法中引发异常。

除非您要创建将交付给其他开发人员的框架,否则通常不值得花大力气实现,而只是编写文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章