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