我的教科书在“文件和流”部分中有一个让我感到困惑的示例。
BufferedReader inFile = new BufferedReader (new FileReader ("data.txt"));
我的想法是我们正在创建一个类型的对象BufferedReader
并使用另一个类构造函数构造它们,FileReader
然后将该对象“放置”到BufferedReader
构造函数中。
为什么我们用两个“新”关键字实例化对象,发生了什么?
这属于多态性还是继承性?
也许这个等效的代码会更有意义:
FileReader fileReader = new FileReader("data.txt");
BufferedReader inFile = new BufferedReader(fileReader);
所有这些都是构造一个FileReader
对象,该对象用作BufferedReader
构造函数的参数。这既不是多态也不是继承的例子,这只是在其他表达式中嵌套表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句