为什么要声明一个接口,然后在Java中用它实例化一个对象?
2022-09-01 18:58:27
我和一个朋友正在学习Java。我们今天正在研究接口,我们讨论了如何使用接口。
我的朋友向我展示的示例代码包含以下内容:
IVehicle modeOfTransport1 = new Car();
IVehicle modeOfTransport2 = new Bike();
其中 IVehicle 是在汽车和自行车类中实现的接口。定义接受 IVehicle 作为参数的方法时,可以使用接口方法,并且当您运行代码时,上述对象将正常工作。但是,在声明汽车和自行车时,这完全可以正常工作,就像您通常希望的那样:
Car modeOfTransport1 = new Car();
Bike modeOfTransport2 = new Bike();
所以,我的问题是 - 为什么在声明和实例化 modeOfTransport 对象时,你会使用前者而不是后者?这重要吗?