假设我有一个 CSV 文件,我创建了一个名为的类CsvFile
,它从java.io.File
. 此类可以解析 CSV 文件并返回一些数据,例如文件中有多少列。它也可以用于java.io.File
作为输入的函数。像 F ileUtils.copyFile(File from, File to)
。
我的同事认为我从继承中暴露了太多。他的想法是java.io.File
通过将其保存在私有财产中来包装,而不是继承它。他认为从文件中断封装中公开所有公共方法/属性,但我认为这是一个好处,因为我们可以java.io.File
免费获得所有功能。
你怎么看?