System类中有in这个成员变量,查api文档它的定义是public static final InputStream in
对于这个定义不太理解,书上说可以通过System.in.read()来调用InputStream的read方法,InputStream不是一个抽象类吗,只能通过通过它的子类new一个对象出来然后再调用它的方法,为什么可以用System类的一个成员变量in作为InputStream类的一个对象,来调用一个抽象类的抽象方法呢
------解决方案--------------------
这个可以看源码。的
------解决方案--------------------
Map m = new HashMap();
m 是抽象类吗?
Interface i = new Implement();
i 可以调用方法吗?
写20行代码 应该就有答案了!