“抽象表征”的含义是什么?

时间:2017-01-24 07:17:41

标签: java file io

java.io.File中的

它说:

  

文件和目录路径名的抽象表示。

在这种情况下抽象意味着什么?,为什么不呢 说

  

文件和目录路径名的表示。

很多课程都包含这个词告诉我现在我不明白它代表什么...有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

继续阅读:

  

用户界面和操作系统使用依赖于系统的路径名字符串来命名文件和目录。该类提供了一个抽象的,与系统无关的分层路径名视图。

在这种情况下,

Abstract abstract classes无关,它只是说这种表示是一种分层路径名的视图,它不是特定于某个操作系统的。相反的是系统特定的实现。

答案 1 :(得分:1)

  

文件和目录路径名的抽象表示。   用户界面和操作系统使用依赖于系统的路径名字符串   命名文件和目录。此类 提供 摘要,   系统无关的 视图 分层路径名。

这只是意味着,java会给你一个你可以使用的路径名。它不需要是UI或OS使用的实际/精确路径名。因此它是"抽象",因为它不存在,它是java所做的东西,以显示  你表现得很好。
更准确地说,
该类提供了一个视图,它是一个抽象的,与系统无关的路径名。

希望这有帮助。

答案 2 :(得分:0)

这个词的用法"摘要"与Java中更常见的用法不同(abstract,表示方法或某些方法未实现)。

在这种情况下, abstract 意味着更广泛理解(Java之外)的情况,即它隐藏细节。 the Wikipedia page about abstraction上有一个很好的引用:

  

抽象的本质是保留在给定上下文中相关的信息,并忘记在该上下文中无关的信息。

     

- John V. Guttag

从某种意义上说,Java中的所有东西都是抽象的,因此使用“#34; abstract"这可能是多余的。但是,一切都是'#34;表示&#34 ;;所以这个词也可以说是不必要的。

(同样重要的是要注意抽象的这个定义并不意味着abstract:你的抽象可以有一个具体的实现。)

我认为作者试图传达的一些观点是你可能想要隐藏的东西:这个课程旨在让你做出常见的事情和#34;你想对文件做什么;但您可能无法访问所需的属性,并且您知道可以在您的操作系统上使用。这只是使用意图在所有平台上运行的语言的设计选择。

相关问题