首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于InputStream.read()方法的疑问解决办法

2012-01-16 
关于InputStream.read()方法的疑问InputStream.read()方法为抽象方法,并没有实现,为什么在System.in中可以

关于InputStream.read()方法的疑问
InputStream.read()方法为抽象方法,并没有实现,为什么在System.in中可以使用呢??

[解决办法]
把具体子类对象的引用转型为父类的引用类型,用父类的引用调用其方法,这就是多态。
[解决办法]
这是因为System中的in引用真真的对象可能是InputStream的相关子类
[解决办法]
in的具体类型是InputStream类的子类,它实现了read(),java调用方法时是从下往上查找的,因此会先找到有具体实现的read方法。

热点排行