Java 中可以声明接口类型的引用变量。
该变量可以引用任何实现该接口的对象。
当通过接口引用调用对象的方法时,将执行该对象实现的方法的版本。
此行为类似于使用超类引用访问子类对象。
重要要点:
引用变量声明:
变量ob被声明为Series ob;,这意味着ob可以引用任何实现Series接口的对象。这允许您的代码具有灵活性和多态性。
参考存储:
在循环中,ob交替分配给twoOb(ByTwos的实例)和 ThreeOb(ByThrees的实例)。这演示了如何使用单个引用变量来操作接口的不同实现。
受限访问:
由于ob是Series引用,因此只能通过它访问Series接口中定义的方法。这意味着无法访问超出接口范围的方法或变量。例如,如果您尝试调用未在 Series 接口中声明的方法,编译器将生成错误。
优点:
多态性: 您可以使用相同的接口引用 (ob) 与不同的实现(例如 ByTwos 和 ByThrees)进行交互,而无需更改使用该引用的代码。
灵活性: 允许您更改实现而不影响使用该接口的代码。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3