从设计的角度来看,我可以说Interfaces用于生成灵活的代码,以便将来轻松维护。参考案例研究,我说得对:
使用此示例中的接口是因为教授和HeadofDept类都有雇用人员的权力。假设我们可能会增加其他可能在不久的将来有权雇用人员的人。
感谢您的关注。
答案 0 :(得分:1)
接口将允许您的代码在基本类型上调用EmployPeople()等方法,即EmployerProfessor。所以你传递EmployerProfessor对象和代码不需要知道具体的实现是什么,它只知道它可以调用employPeople()。因此它允许动态调度方法调用。使用一些编译器实现(vtable等),它将为您调用正确的方法。
接口并不总是那么灵活,很难去,只是改变一个接口,因为野外的当前代码可能会受到影响。接口提供契约,它告诉实现它的类,您必须提供以下方法。