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