这是多态性和抽象的核心。例如,这意味着我可以写:
public void handleData(InputStream input) { ...}…并处理 任何
类型的输入流,无论是来自文件,网络,内存中的输入流。还是同样地,如果您有一个
List<String>,则可以不考虑其实现而要求其元素0。
将子类的实例视为超类的实例的能力称为Liskov的替代原理。它允许松散耦合和代码重用。
另请阅读Java教程的Polymorphism部分以获取更多信息。

这是多态性和抽象的核心。例如,这意味着我可以写:
public void handleData(InputStream input) { ...}…并处理 任何
类型的输入流,无论是来自文件,网络,内存中的输入流。还是同样地,如果您有一个
List<String>,则可以不考虑其实现而要求其元素0。
将子类的实例视为超类的实例的能力称为Liskov的替代原理。它允许松散耦合和代码重用。
另请阅读Java教程的Polymorphism部分以获取更多信息。