Java 多态性:为什么要将接口引用分配给实现接口的超类的子类

Java 多态性:为什么要将接口引用分配给实现接口的超类的子类,java,inheritance,interface,polymorphism,Java,Inheritance,Interface,Polymorphism,我试图理解多态性的基本原理。 我确实理解为什么将超类指定给子类或将子类指定给超类会很有用 我不太明白的是,将接口分配或访问到子类引用的逻辑,有人能解释一下为什么这样做有用吗?我不太清楚您所说的“.将接口引用分配给实现接口的超类的子类…”是什么意思,但我猜这可能与:

我试图理解多态性的基本原理。 我确实理解为什么将超类指定给子类或将子类指定给超类会很有用


我不太明白的是,将接口分配或访问到子类引用的逻辑,有人能解释一下为什么这样做有用吗?

我不太清楚您所说的“.将接口引用分配给实现接口的超类的子类…”是什么意思,但我猜这可能与: