trait 介绍
在面向对象的语言中,才会有函数和方法的概念的区分,简单的区分依据是,对象外的称为函数,对象内的称为方法。
进而由接口的概念,对象中的方法,只有申明没有实现,称为接口。
接口的集合,称为接口类
各个语言的源语略有区别,如接口、虚函数、纯虚函数,都是差不多的意思,各自添加了一些特性。
trait
就是 Rust 的 “接口类”,而对于这个接口类,Rust 所添加的特性是:
- 服务于类型,而不是类
- 可以作为类型
- 支持泛型和生命周期,及其自由组合
因此 trait
可以理解为:定义了一种 类型,这种类型用于描述了 另一种类型 的 接口 。