协议和继承在Swift中都用于定义一个类型应有的行为,但它们的使用场景和方式有明显区别:
1、 协议定义了一个蓝图,规定了遵循协议的类型必须实现的方法和属性,但不提供这些方法和属性的具体实现。协议可以被枚举、结构体和类遵循。
2、 继承允许一个类继承另一个类的特性,如方法和属性。子类可以重写父类中的方法和属性来提供特定的实现。继承仅限于类之间的关系。
协议支持多重继承,即一个类型可以遵循多个协议,而继承则是单一继承,一个类只能继承自另一个类。协议适用于定义一组应该被不同类型实现的接口,而继承更多的是为了代码的复用和扩展已有的类行为。
标签:协议,区别,继承,遵循,类型,Swift,属性 From: https://www.cnblogs.com/huangzs/p/18502146