Пути к Use Properties

Что Are Properties

Свойства инкапсулируют данные, которые принадлежат экземплярам классов. Данные, содержавшиеся в свойствах, могут быть общедоступными, защищены, или частным. Эти данные могут быть фиксированным набором постоянных значений, или они могут зависеть от других значений и вычисленный только, когда запрошено. Вы управляете этими аспектами поведений свойства путем установки атрибутов свойства и путем определения специфичных для свойства методов доступа.

Гибкость свойств объектов

До некоторой степени свойства похожи на поля struct объект. Однако хранить данные в свойстве объекта обеспечивает больше гибкости. Свойства могут:

Для примера класса, который задает и использует класс, смотрите Создание Простого Класса.

Типы свойств

Существует два типа свойств:

  • Сохраненные свойства — память Использования и является частью объекта

  • Зависимые свойства — Никакая выделенная память и получить метод доступа не вычисляют значение, когда запрошено

Функции Stored Properties

  • Значение свойства хранится, когда вы сохраняете объект в MAT-файл

  • Может присвоить значение по умолчанию в определении класса

  • Может ограничить значение свойства определенным классом и размером

  • Может выполнить функции валидации, чтобы управлять позволенный значение свойства (значение по умолчанию и присвоенный)

  • Может использовать метод доступа набора, чтобы управлять возможными значениями, когда установлено

Когда к Use Stored Properties

  • Вы хотите смочь сохранить значение свойства в MAT-файле

  • Значение свойства не зависит от других значений свойств

Функции Dependent Properties

Зависимые свойства сохраняют память, потому что значения свойств, которые зависят от других значений, вычисляются только при необходимости.

Когда к Use Dependent Properties

Задайте свойства как зависимого, когда это необходимо, к:

  • Вычислите значение свойства от других значений (например, можно вычислить область из Width и Height свойства.

  • Введите значение в различных форматах в зависимости от других значений. Например, размер кнопки в значениях определяется текущей установкой ее Units свойство.

  • Обеспечьте стандартный интерфейс, где конкретное свойство или не используется, в зависимости от других значений. Например, различные компьютерные платформы могут иметь различные компоненты на панели инструментов).

Для примеров классов, которые используют зависимые свойства, смотрите, Вычисляют Данные по требованию и Иерархию классов для Разнородных массивов.

Похожие темы