0

首先我设计了一个协议作为我的基类,它不能被实例化。后来我发现符合这个协议的类之间应该有一些共享方法,所以我想在协议中添加一些默认实现
AFAIK,Obj-C 不支持具有默认行为的协议,因此我必须将其设为接口。然后提出了我的问题,如何使接口无法实例化?

谢谢。

4

1 回答 1

1

接口永远不能被实例化。也许您正在考虑抽象类,这在 Objective-C 中并不真正可用。也许你应该重新考虑你的程序结构并尝试使用更多的继承。如果您要继承的类符合某个协议(这在一定程度上相当于 Objective-C 的 Java 接口),那么您可以实例化它,或者子类化它然后实例化它。

在这里查看有关继承的更多信息:http ://www.techotopia.com/index.php/Objective-C_Inheritance

于 2012-05-07T08:56:48.170 回答