Inheritance 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

如何在Swift中进行沟通和互动?更详细地说,为超类定义的扩展是否自动可用于子类?在这种情况下,是否存在差异问题(例如,如果扩展类型在扩展中显示为返回类型)?

继承和扩展按照您的预期进行交互。给定两类
Foo
Bar
,以便
Bar
class Foo { 
    func baz() -> Foo {
        return Foo()
    }
}

class Bar : Foo {
    override func baz() -> Bar {
        return Bar()
    }
}