我对接口的理解,希望对你思维能有帮助,打个比方,开发一款网络游戏,游戏设定为战士,法师,猎人三大职业,这个时候你只把战士,法师相关职业的对象以及方法写完了,但是猎人由于游戏性考虑什么方面的,还无法完成,但是为了要尽快能让游戏面向玩家,就先把游戏公开测试,然后比方说游戏就作为一个接口,战士,法师为抽象类,这两个职业是已经有实现类来支持,但是猎人由于开发或者其他原因而没有完成,就可以先吧猎人这个接口弄上去,反正已经确定有这个职业,然后玩家就可以看到猎人这个职业,但是无法进行选取。等到你把猎人这个职业的实现类完成,直接往总接口上一挂,玩家就可以直接选择猎人职业进行游戏了。如果你没有接口功能,那就要把运行的游戏停下来,然后从头进行职业添加,甚至会改动程序主体,会很费劲,而使用接口,就可以在不影响主程序工作的前提条件下,直接进行功能的拓展。不知道我这样的想法对你有帮助么。。囧~