接口隔离原则(ISP)

    1. 不应该强迫客户程序依赖它们不用的方法
    2. 接口应该小而完备

    小:不要把不必要的方法暴露出去

    1. 本类使用private
    2. 子类使用protected
    3. 真正有必要才暴露出去public

    如果无节制的把方法暴露出去,就很容易让外部程序(客户程序)对这些方法产生依赖。一旦产生依赖,你就要让你的接口保持稳定。因为你一旦更改,客户端程序也要跟着改。