接口
对外:接口使用者而言,像是说明书。
公司分为几个部门,每个部门就类似一个接口。你来到一个公司办事,你只需要知道找每个部门就可以,不用管每个部门是怎么工作的。
比如 **"人事部API"**,你想办理入职,你直接调用人事部API接口的"入职"方法。
对内:理解使用接口和抽象类的区别,两者像是为一件事情指定规则
比如 **"人事部"**,有入职的,有统计的,有忽悠人的,一共三个人。
你现在**只想**实现入职功能。
如果你把人事部定义为接口,那么你想实现人事部功能,就得把这三件事情都得做了。
如果定义为**抽象类**,则只需要做入职一件事就可以。