matlab.mixin.SetGet class

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

Предоставьте классам Handle набор и получите методы

Описание

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

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

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

Все классы выведены из matlab.mixin.SetGet классы Handle.

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