exponenta event banner

класс matlab.mixin.SetGet

Пакет: matlab.mixin Пакет

Предоставление классов дескрипторов с помощью методов set и get

Описание

Используйте matlab.mixin.SetGet класс для получения классов, наследующих set и get интерфейс метода. Эти методы обеспечивают функциональные возможности, аналогичные set и get функции.

set и get методы, унаследованные от matlab.mixin.SetGet поддерживать неактуальное сопоставление имен свойств. Можно использовать комбинацию неполных имен и имен без учета регистра, если неточное имя не является неоднозначным.

Напротив, ссылки на свойства на основе точек требуют точных совпадений имен свойств. Для реализации точного сопоставления имен с set и get методы, используйте matlab.mixin.SetGetExactNames класс.

Все классы, полученные из matlab.mixin.SetGet являются классами дескрипторов.

matlab.mixin.SetGet класс является handle класс.

Атрибуты класса

Abstract
true
HandleCompatible
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Методы

развернуть все

Примеры

свернуть все

Определение класса, производного от matlab.mixin.SetGet и имеет два свойства

classdef PropSetGet < matlab.mixin.SetGet
    properties
       Number {mustBeNumeric} 
       Str string
    end
end

Создание экземпляра класса и использование унаследованного set для установки значения свойства.

p = PropSetGet;
set(p,'Number',8)

Получение значения Number свойство с использованием наследуемого get способ.

get(p,'Number')
ans =

     8

Установить приоритет для частичного сопоставления имен с помощью PartialMatchPriority атрибут свойства. Приоритет по умолчанию, PartialMatchPriority = 1, является наивысшим приоритетом. Чем больше значение PartialMatchPriorityчем ниже относительный приоритет, применяемый при разрешении потенциально неоднозначных неточных имен свойств.

Вывести класс из matlab.mixin.SetGet и установить приоритет DistanceFromSun ниже свойство для частичного сопоставления имен.

classdef PlanetSize < matlab.mixin.SetGet
    properties
        Diameter
        EarthMass
    end
    properties(PartialMatchPriority = 2)
        DistanceFromSun
    end
end

Создайте объект и задайте Diameter свойство с использованием частичного имени Di.

p = PlanetSize;
set(p,'Di',6792)
disp(p)
  PlanetSize with properties:

           Diameter: 6792
          EarthMass: []
    DistanceFromSun: []
Представлен в R2014b