Я изучаю ООП на Java и столкнулся с проблемой.Мне нужно создать пользовательский объект Folder
, который сохраняет функциональность объекта FTPFile
, и добавить к нему еще немного.
FTPClient client = new FTPClient();
FTPFile[] folders = client.listFiles();
Мне нужно преобразовать все объекты в массиве folders
изFTPFile
в Folder
объектах, и я подумал об установке состояния суперкласса внутри конструктора подкласса:
public Folder(FTPFile ftpF) {
super.setName(ftpF.getName());
super.setLink(ftpF.getLink());
super.setHardLinkCount(ftpF.getHardLinkCount());
super.setGroup(ftpF.getGroup());
super.setSize(ftpF.getSize());
super.setTimestamp(ftpF.getTimestamp());
super.setType(ftpF.getType());
super.setUser(ftpF.getUser());
}
Но я не знаю, является ли это хорошей практикой.Должен ли я пойти с этим или я должен хранить объект FTPFile
в состоянии объекта Folder
и вызывать его функциональные возможности всякий раз, когда он мне нужен?