Swift 协议可以从类继承吗?

Swift 协议可以从类继承吗?,swift,Swift,我在操场上写了这几行,没有任何编译错误: class A {} protocol B : A {} 协议如何可能从类继承?这表明协议B要求一致性类型为a或a的子类。协议本身不是具体类型;它们只是提供具体的一致性类型所遵循的规则。它并不是真正从该类继承协议。该语法表示协议B只能由A或A的子类遵守 以下是一些例子: class C : A {} class D {} extension A : B {} // works // or // extension C : B {} // works

我在操场上写了这几行,没有任何编译错误:

class A {}
protocol B : A {}

协议如何可能从类继承?

这表明协议B要求一致性类型为a或a的子类。协议本身不是具体类型;它们只是提供具体的一致性类型所遵循的规则。

它并不是真正从该类继承协议。该语法表示协议
B
只能由
A
A
的子类遵守

以下是一些例子:

class C : A {}
class D {}

extension A : B {} // works
// or
// extension C : B {} // works


extension D : B {} // error