SuperClass object = new SubClass();
为什么使用超类实例化上面的子类对象?因为我学会实例化对象的唯一方法是:
SubClass object = new SubClass();
我正在学习Java。
您可能有一个仅接受实例的方法SuperClass。由于SubClass 是 SuperClass,您可以使用的实例SubClass并将其视为SuperClass。
SuperClass
SubClass
使用接口时,会使用相同的行为:
List someList = new ArrayList();
这就是多态的美。它允许您更改类内部的实现,而无需破坏其余代码。