簡體   English   中英

I/O 系統上下文中的“抽象”

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM