有一个参数是参考类型,它可以接收其他参考类型吗? 例如,下面有一个代码
fr = new FileReader("d:\test.txt");
br = new BufferedReader(fr);
BufferedReader类接收FileReader类型,但我在Java API
中看到BufferedReader(Reader in)
接收阅读器类型。
我知道读者课是抽象的,但这并不能给我一个线索。如何将其他类型的参考作为参数?
FileReader
是InputStreamReader
的子类,它是Reader
的子类。也就是说,Reader
中的所有公共方法和变量均在FileReader
中可用。