定义了接口，定义了数据结构