定义了一些接口