在 Java 中可以声明接口类型的引用变量。
该变量可以引用任何实现该接口的对象。
当通过接口引用调用对象的方法时,将执行该对象实现的方法的版本。
此行为类似于使用超类引用访问子类对象。
重要要点:
引用变量声明:
变量ob被声明为Series ob;,这意味着ob可以引用任何实现Series接口的对象。这允许您的代码具有灵活性和多态性。
参考存储:
在循环中,ob 交替分配给twoOb(ByTwos 的实例)和 ThreeOb(ByThrees 的实例)。这演示了如何使用单个引用变量来操作接口的不同实现。
访问受限:
由于 ob 是一个 Series 引用,因此您只能通过它访问 Series 接口中定义的方法。这意味着无法访问超出接口范围的方法或变量。例如,如果您尝试调用未在 Series 接口中声明的方法,编译器将生成错误。
优点:
多态性:您可以使用相同的接口引用 (ob) 与不同的实现(例如 ByTwos 和 ByThrees)进行交互,而无需更改使用该引用的代码。
灵活性:允许您更改实现而不影响使用该接口的代码。
以上是使用接口参考的详细内容。更多信息请关注PHP中文网其他相关文章!