【发布时间】:2013-04-12 12:25:20
【问题描述】:
我认为,除了名称之外,协议更适合用作类之间的“接口”。它们完成了@interfaces 所做的所有事情(公开属性和方法),除此之外,不同的类可以实现相同的协议,这与 Objective-C 的动态特性相结合是一个巨大的优势。那么为什么我们仍然使用@interfaces?与协议相比,它们带来了哪些优势? (我希望从这个问题中得到更多的信息,而不是“他们在做什么方面是明确的”或“因为没有建设性而封闭”。)
【问题讨论】:
-
您问的是 OO 类和接口(Obj-C 将其称为接口和协议)之间的区别。这是一个非常基本的 OO 原则问题。
-
你可能会在programmers.stackexchange.com而不是这里得到你正在寻找的讨论。
-
@MikeWeller 如果您认为这是重复的,那么您没有阅读我的问题。 class==接口怎么样?
-
Obj-C 接口是传统 OO 所称的“类”。 Obj-C 协议是传统 OO 所称的“接口”。因此,您要问的是 OO 类和接口之间有什么区别以及何时使用它们。
标签: objective-c