如何从同一层次结构级别的两个类访问功能?

时间:2015-07-09 21:17:02

标签: objective-c swift oop inheritance

我有一个多态性类型的问题(事实上,我不完全确定这是多态,但它确实看起来像。)下面,有一个四个类的图 - 基类{{1} },它的两个子类,以及其中一个子类的子类。

我需要UITableViewCell的两个子类的功能,其中一个子类处理单元格的内容视图,而另一个子句处理可能在单元格上发生的其他操作。其中一个子类是框架的一部分。 UITableViewCell基本上还需要“继承”(或任何技术词汇,而不是那些)My Cell ClassCell Subclass A的功能。 A + B是Objective-C子类; A通过框架内置的模块可用性文件移植到Swift; B是通过桥接头。我正在使用Swift。有任何想法吗?

提前致谢。

Diagram of class hierarchy

1 个答案:

答案 0 :(得分:1)

你不能从Swift中的多个类继承。当您看到诸如class AnotherSwiftClass: MyFirstProtocol, AnotherProtocol {}之类的符号时,第二个参数实际上是协议。但是,您可以访问协议的功能。这里有关于如何使用继承和协议的good source