第27条:只把必备的契约定义在接口中,把其他功能留给扩展方法去实现