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

问题描述 投票:-5回答:3

在java.io.File中它说:

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

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

表示文件和目录路径名。

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

java file io
3个回答
1
投票

继续阅读:

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

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


1
投票

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

这只是意味着,java将为您提供一个可以使用的路径名。它不需要是UI或OS使用的实际/精确路径名。因此它是“抽象的”,因为它不存在,它是java所做的,以一种可呈现的形式向您展示。 更确切地说, 该类提供了一个视图,它是一个抽象的,与系统无关的路径名。

希望这可以帮助。


0
投票

“abstract”一词的使用与Java中更常见的用法不同(abstract,表示方法或某些方法未实现)。

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

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

- 约翰五世Guttag

从某种意义上说,Java中的所有东西都是抽象的,所以在这里使用“抽象”这个词也许是多余的。但是,一切都是“代表”;所以这个词也可以说是不必要的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.