java.io.Reader 和 java.io.InputStreamReader 类都具有具有完全相同签名的读取方法
public int read(char[] charbuf, int offset, int length) throws IOException
现在根据 java 文档,类 java.io.FileReader 继承了上述两个类的这两个read() 方法。
现在作为 FileReader 扩展 InputStreamReader 进一步扩展 Reader
(Reader <-- Inputstreamreader <-- FileReader)
并且 read() 在两个类中具有相同的签名,难道不是 InputStreamReader 覆盖了 Reader 的 read() 并且 FileReader 继承了该覆盖的方法吗?或者我在这里错过了什么?
此外,由 FileReader 继承的两个 read() 功能略有不同(大约一个在等待输入时阻塞,而另一个则不阻塞)。