Ios Swift支持继承类型
我想只有这两种类型在swift中可用,我只是想知道,我是否遗漏了任何类型,我们将感谢您的帮助Ios Swift支持继承类型,ios,swift,Ios,Swift,我想只有这两种类型在swift中可用,我只是想知道,我是否遗漏了任何类型,我们将感谢您的帮助 单曲 多级 只有这两个在swift中可用,但您可以实现多重继承。您可以使用协议实现与多重继承相同的结果。在swift中是,并且支持Objective-c单一继承和多级继承 在swift和许多其他语言中,多重继承受到类使用的限制,因为历史问题,如致命钻石和其他歧义。在swift中,您可以通过协议在某种程度上实现多重继承 请参阅视频教程了解以下内容: 关于swift中继承的另一个好教程: 什么是“多级
- 单曲
- 多级
协议
在某种程度上实现多重继承
请参阅视频教程了解以下内容:
关于swift中继承的另一个好教程:
什么是“多级继承”?意思是你可以把一个子类划分成子类?这在某些语言中受到限制吗?@virus:是的,你是对的,在iOS(Swift)中,基本继承(单级、多级、多级)中存在单级和多级继承。多重继承在Swift中是不可能的。这不是继承,而是协议一致性。遵守协议意味着实现或继承super的实现。这就是为什么我在回答中使用“在某个级别”。我知道这不是完全的多重继承,因为你不能拥有状态和致命的钻石,但你可以在某种程度上实现多态性的好处。@Uchiugaka为什么不通过协议实现多态性呢。关于基本概念的一个很好的参考是本文中有许多设计模式,它们使用协议多态性来隐藏实现的细节。