在 Objective-C 中摘要 Methods/Classes?

Abstract Methods/Classes in Objective-C?

我发现 Objective-C 中没有抽象 classes。有没有办法以其他方式实现相同的功能(无法实例化的class,或者必须被其子class覆盖的方法)?

这完全取决于你想要什么。如果您只是将 class 用作没有实现的接口,那么最好使用协议。如果您需要一些基本或默认实现,那么您要么记录 class 不应该直接实例化(我认为现在很常见),要么实现 class 以在直接实例化时抛出异常(现在不常见)。还要在任何应该由 subclass 实现并在 superclass.

上调用的方法中抛出异常

除非您正在创建一个将交付给其他开发人员的框架,否则通常不值得努力实施,只需记录即可。