-3

我想知道,为什么在 Objective C 中为每个类编写接口和实现如此重要。在其他语言中,这种技术只是可选的。

4

2 回答 2

2

在 Objective-C 中,编写接口也是可选的(声明方法也是如此),尽管编译器可能会警告你。编写接口允许其他人重用您的代码的二进制形式,而无需重新编译它;这样,您还可以向重用您的类的人隐藏实现细节/代码。此外,如果您只使用自己的类,编译器可能在编译时需要一些关于您编写​​的类的信息(尽管 Objective-C 是一种动态语言)——在这种情况下,您不能将整个实现文件包含在内会导致复制整个类,从而导致链接器错误。与任何 C 库都有头文件的原因相同。

于 2012-07-08T11:40:05.267 回答
1

接口描述了其他类及其实例将如何与您的类及其实例交互。您可以只创建实现,但这会破坏 OOP 的目的。

于 2012-07-08T11:39:15.450 回答