通过接口引用对象
2023-12-17 16:32:59
在Java中,通过接口引用对象是一种多态的应用,它允许使用接口类型的引用来引用实现了该接口的对象。这有助于编写更灵活、可扩展的代码。下面是一个简单的例子,展示了如何通过接口引用对象:
假设有一个接口 Drawable
// 接口
interface Drawable {
void draw();
}
// 实现接口的类
class Circle implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a Circle");
}
}
class Square implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a Square");
}
}
现在,我们可以通过接口 Drawable
来引用不同的实现类的对象:
public class Main {
public static void main(String[] args) {
// 通过接口引用对象
Drawable circle = new Circle();
Drawable square = new Square();
// 调用 draw 方法,实际调用的是具体对象的 draw 方法
circle.draw(); // 输出: Drawing a Circle
square.draw(); // 输出: Drawing a Square
// 使用数组存储不同的 Drawable 对象
Drawable[] shapes = new Drawable[]{circle, square};
// 循环调用 draw 方法
for (Drawable shape : shapes) {
shape.draw();
}
// 输出:
// Drawing a Circle
// Drawing a Square
}
}
在这个例子中,Drawable
接口定义了一个 draw
方法,而 Circle
和 Square
类都实现了这个接口。通过使用接口类型的引用,我们可以在运行时指定具体的对象类型,实现了多态性。这使得代码更加灵活,能够轻松地替换和添加新的实现类,而不需要修改使用这些对象的代码。
文章来源:https://blog.csdn.net/wcg_jishuo/article/details/135045810
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!