Значения свойств по умолчанию могут помочь вам реализовать совместимость версий для сохраненных объектов. Например, предположите, что вы добавляете свойство в версию 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
.