matlab.mixin.SetGet class

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

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

Описание

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

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

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

Все классы, выведенные из matlab.mixin.SetGet являются классами handle.

The 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 свойство low для частичного соответствия имен.

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