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