对于我当前的项目,我正在为 javaFile
类制作一个包装器,以及一个路径的包装器String
(即。C:\Users\Public\
)。让我们调用File
类FileWrapper
的包装器和路径的包装器PathWrapper
。
FileWrapper
显然必须有一个路径:磁盘上FileWrapper
的位置。File
现在我的问题是......应该FileWrapper
包含一个类型的字段(以及'sPathWrapper
的访问器方法),还是应该扩展,因此继承该方法?PathWrapper
PathWrapper.getPath()
PathWrapper
getPath()
我遇到的问题是FileWrapper
,严格来说,不是Path
. 这只是一个文件。但在这种情况下,无论如何只使用继承似乎更简单。
我正在考虑的第二种解决方案还有另一个问题(getPath()
在 中创建一个方法FileWrapper
)。我想创建一个同时实现的Path
接口,以便允许s 和FileWrapper
s的通用列表。如果是 的子类,则不需要此接口。PathWrapper
FileWrapper
PathWrapper
FileWrapper
PathWrapper