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