Свойства содержат данные объекта. Классы определяют одинаковые свойства для всех объектов, но каждый объект может иметь уникальные значения данных. Атрибуты свойства определяют, какие функции или методы могут иметь доступ к свойству. Можно определить функции, выполняемые при каждом задании или запросе значений свойств. Свойства могут инициировать события при обращении кода к их значениям.
dynamicprops | Суперкласс для классов, поддерживающих динамические свойства |
meta.DynamicProperty | Описание динамического свойства объекта MATLAB |
event.DynamicPropertyEvent | Данные о событиях динамических свойств |
meta.property | Описание свойства класса MATLAB |
meta.Validation | Описание проверки свойств |
meta.FixedDimension | Фиксированный размер в спецификации размера свойства |
meta.UnrestrictedDimension | Неограниченное измерение в спецификации размера свойства |
meta.ArrayDimension | Сведения о размере для проверки свойств |
matlab.lang.OnOffSwitchState | Представление состояний включения и выключения с логическими значениями |
Существуют различные типы свойств, и каждый из них служит своей цели.
При определении свойств также задаются атрибуты свойств, которые управляют определенными аспектами поведения свойства.
Атрибуты управляют поведением свойств.
Укажите список классов, имеющих доступ к свойству.
Изменяемые и неизменяемые свойства
Можно управлять тем, какой код может задавать значения свойств.
Классы могут назначать свойствам значения по умолчанию и изменять эти значения во время построения объекта или прямого доступа к свойствам.
Определение свойств класса с постоянными значениями
Использовать класс с Constant свойства для определения значений констант
Свойства, назначенные объектам в качестве значений по умолчанию, создают этот объект только один раз при первой загрузке класса. Кроме того, назначение свойствам содержащегося объекта ведет себя по-разному в зависимости от того, является ли объект дескриптором или значением.
Можно ограничить значения свойств размером и классом и применить функции для проверки назначенных значений.
Проверка класса и размера свойства
Определение требований к классу и размеру для свойства.
Функции проверки свойств позволяют проверять значения, назначенные свойствам.
Интерфейс метаданных для проверки свойств
Программно определите размер, класс и функции проверки, которые проверяют значения, назначенные свойствам.
Методы доступа к свойствам выполняют код при ссылке или назначении значений свойств. Реализация этих методов позволяет управлять действиями при установке или запросе значений.
Методы набора свойств должны соответствовать определенному синтаксису и правилам выполнения.
Методы получения свойств должны соответствовать определенному синтаксису и правилам выполнения.
Задать и получить методы для зависимых свойств
Зависимым свойствам требуются методы доступа, поскольку эти свойства не хранят значения. Методы доступа к свойствам управляют взаимодействиями с зависимыми свойствами.
Динамические свойства - добавление свойств к экземпляру
Можно добавить данные экземпляра к объекту, производному от dynamicprops класс.
Задать и получить методы для динамических свойств
Можно реализовать методы эффективного доступа к динамическим свойствам.
Можно определить прослушиватели для PropertyAdded и PropertyRemoved события о динамических свойствах.
Динамические свойства и динамическая нагрузка
Используйте ConstructOnLoad для сохранения и загрузки динамических свойств.