Аргумент конструктора BufferedReader () является объектом абстрактного класса. - PullRequest
0 голосов
/ 11 декабря 2018

Рассмотрим следующий фрагмент кода.

BuffereReader br = new BufferedReader(Reader in);

В этом случае аргумент конструктора BufferedReader() является объектом абстрактного класса с именем Reader.Мы знаем, что абстрактные классы не могут быть созданы в Java.Затем, как объект in класса Reader был создан в этом случае?

1 Ответ

0 голосов
/ 11 декабря 2018

Конструкторы BufferedReader получают ссылку на экземпляр типа Reader.Поскольку Reader является абстрактным классом, это означает, что конструкторы могут получать ссылки только на экземпляры конкретных подклассов класса Reader.

...