


1.Computer类中的方法的形参为什么可以是接口的实例化对象?
2.调用usb.Usb_start()方法为什么显示的结果是Flash中重写的方法?
求解答
我自己的浅显理解 可能不是很好
- 为什么不能把接口的实例化对象看成是一个对象呢,可能我这样说有点拗口和难懂 但是正常情况下想一想 平常都是在使用int类型 String类型这种类型进行传值 但是如果说把一个类看成一个对象传入到方法当中 这样也是可以的啊
- 第二个问题是你new的是一个flash类传递过去 接受的是一个继承了Usb的接口 相当于他的爹 如果变形一下的话可以写成这个样子Usb usb = new Flash(); 然后你去调用usb里的方法,flash类是继承了Usb接口的 重写的情况下自然会调用到Flash当中的方法啊