增加接口的概念，去除各种override方法，因为这个方法不好看