Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift支持继承类型_Ios_Swift - Fatal编程技术网

Ios Swift支持继承类型

Ios Swift支持继承类型,ios,swift,Ios,Swift,我想只有这两种类型在swift中可用,我只是想知道,我是否遗漏了任何类型,我们将感谢您的帮助 单曲 多级 只有这两个在swift中可用,但您可以实现多重继承。您可以使用协议实现与多重继承相同的结果。在swift中是,并且支持Objective-c单一继承和多级继承 在swift和许多其他语言中,多重继承受到类使用的限制,因为历史问题,如致命钻石和其他歧义。在swift中,您可以通过协议在某种程度上实现多重继承 请参阅视频教程了解以下内容: 关于swift中继承的另一个好教程: 什么是“多级

我想只有这两种类型在swift中可用,我只是想知道,我是否遗漏了任何类型,我们将感谢您的帮助

  • 单曲

  • 多级


只有这两个在swift中可用,但您可以实现多重继承。您可以使用协议实现与多重继承相同的结果。

在swift中是,并且支持Objective-c单一继承和多级继承

在swift和许多其他语言中,多重继承受到类使用的限制,因为历史问题,如致命钻石和其他歧义。在swift中,您可以通过
协议
在某种程度上实现多重继承

请参阅视频教程了解以下内容:

关于swift中继承的另一个好教程:


什么是“多级继承”?意思是你可以把一个子类划分成子类?这在某些语言中受到限制吗?@virus:是的,你是对的,在iOS(Swift)中,基本继承(单级、多级、多级)中存在单级和多级继承。多重继承在Swift中是不可能的。这不是继承,而是协议一致性。遵守协议意味着实现或继承super的实现。这就是为什么我在回答中使用“在某个级别”。我知道这不是完全的多重继承,因为你不能拥有状态和致命的钻石,但你可以在某种程度上实现多态性的好处。@Uchiugaka为什么不通过协议实现多态性呢。关于基本概念的一个很好的参考是本文中有许多设计模式,它们使用协议多态性来隐藏实现的细节。