Inheritance Swift中的继承与扩展
如何在Swift中进行沟通和互动?更详细地说,为超类定义的扩展是否自动可用于子类?在这种情况下,是否存在差异问题(例如,如果扩展类型在扩展中显示为返回类型)?继承和扩展按照您的预期进行交互。给定两类Inheritance Swift中的继承与扩展,inheritance,swift,covariance,Inheritance,Swift,Covariance,如何在Swift中进行沟通和互动?更详细地说,为超类定义的扩展是否自动可用于子类?在这种情况下,是否存在差异问题(例如,如果扩展类型在扩展中显示为返回类型)?继承和扩展按照您的预期进行交互。给定两类Foo和Bar,以便Bar class Foo { func baz() -> Foo { return Foo() } } class Bar : Foo { override func baz() -> Bar { retur
Foo
和Bar
,以便Bar
class Foo {
func baz() -> Foo {
return Foo()
}
}
class Bar : Foo {
override func baz() -> Bar {
return Bar()
}
}