Значения свойств по умолчанию могут помочь вам реализовать совместимость версий для сохраненных объектов. Например, предположите, что вы добавляете свойство в версию 2 вашего класса. Наличие значения по умолчанию позволяет MATLAB® присвоить значение новому свойству при загрузке объекта версии 1.
Точно так же предположите, что версия 2 вашего класса удаляет свойство. Если объект версии 2 является сохраненным и загруженным в версию 1, ваш loadobj
метод может использовать значение по умолчанию от версии 1.
EmployeeInfo
класс показывает, как использовать значения свойства по умолчанию в качестве способа улучшить совместимость среди версий. Версия 1 EmployeeInfo
класс задает три свойства — Name
, JobTitle
, и Department
.
classdef EmployeeInfo properties Name JobTitle Department end end
Версия 2 EmployeeInfo
класс добавляет свойство, Country
, для названия страны местоположения сотрудника. Country
свойство имеет значение по умолчанию 'USA'
.
classdef EmployeeInfo properties Name JobTitle Department Country = 'USA' end end
Символьный массив, 'USA'
, хорошее значение по умолчанию потому что:
MATLAB присваивает пустой двойной []
к свойствам, которым не задал значения по умолчанию класс. Пустой двойной не допустимое значение для Country
свойство.
В версии 1 все сотрудники были в США. Поэтому любой объект версии 1, загруженный в версию 2, получает допустимое значение для Country
свойство.