[英]“Abstraction” in the context of I/O system
我正在閱讀Java 初學者指南,第八版,特別是在第 10 章,使用 I/O 中,我讀到了這句話“I/O stream 是一種產生或消費信息的抽象”我知道在上下文中的抽象編程,但是這里的抽象這個詞是什么意思呢? 我不明白這是什么意思!
這里的抽象一詞是在編程的上下文中使用的。 Java's java.io.InputStream
and java.io.OutputStream
are interfaces which abstract away the underlying IO technology. 在消費這樣一個 ZF7B44CFFAFD5C52223D5498196C8A2E7BZ 實例時,您不必關心數據的確切來源,您只需使用 Stream 接口即可。 實現可以是內存中的 stream 、 磁盤上的文件、網絡請求、 音頻 stream等。
當您(或您的程序)使用輸入 stream 時,它只需要調用read
,而不用擔心底層技術。 使用 output 流,這變成了一個簡單的write
調用。
例如,抽象用於電話上的按鈕。 您使用按鈕進行活動,但您不知道它是如何工作的。 它只是做這項工作。
在這里,這意味着您可以使用 I/O stream 來生產或消費信息,而不用想知道它是如何工作的。 你可以使用它已經寫好的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.