静态分发和动态分发
Rust中的特征(trait)可以被看作是其他语言中的接口,它其实是一种约束。通过特征可以直接调用实现了这个特征的数据结构中的方法,根据实现形式不同,这种分发存在静态分发和动态分发两种形式。
Rust中的特征(trait)可以被看作是其他语言中的接口,它其实是一种约束。通过特征可以直接调用实现了这个特征的数据结构中的方法,根据实现形式不同,这种分发存在静态分发和动态分发两种形式。
接口是面向对象编程中实现多态性的一个重要内容,也是从不同的行为特征中提取出通用特征的重要手段。虽然Rust不是一门严格面向对象的语言,但是Rust通过自己的方式支持了多态性表现。在Rust中,多态性是依靠特征(Trait)和泛型(Generic)这两个特性支持的。