«Абстракция» в контексте системы ввода / вывода - PullRequest
1 голос
/ 03 мая 2020

Я читал Java Руководство для начинающих, восьмое издание , специально для главы 10, Использование ввода / вывода, и я прочитал эту фразу "Поток ввода / вывода - это абстракция, которая либо производит, либо потребляет информацию " Я знаю об абстракции в контексте программирования, но что здесь означает слово абстракция? Я не понял, что это значит!

Ответы [ 2 ]

2 голосов
/ 03 мая 2020

Слово абстракция здесь используется в контексте программирования. Java java.io.InputStream и java.io.OutputStream - это интерфейсы, которые абстрагируют основную технологию ввода-вывода. При использовании такого экземпляра потока вам не нужно заботиться о том, откуда именно поступают данные, вы используете только интерфейс Stream. Реализация может быть потоком в памяти , файлом на диске , сетевым запросом, аудиопотоком , et c.

Когда вы (или ваша программа) работаете с входным потоком, ему просто нужно вызвать read, не беспокоясь о базовой технологии. С выходными потоками это становится простым вызовом write.

0 голосов
/ 03 мая 2020

например абстракция используется на кнопке на телефоне. Вы используете кнопку, чтобы сделать деятельность, но вы не знаете, как она работает. Это просто делает работу.

Здесь это означает, что вы можете использовать поток ввода-вывода для производства или потребления информации, не задумываясь о том, как она работает. Вы просто можете использовать его уже написанные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...