Пути к Use Properties

Что Are Properties

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

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

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

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

Типы свойств

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

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

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

Функции Stored Properties

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

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

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

Когда к Use Stored Properties

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

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

Функции Dependent Properties

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

Когда к Use Dependent Properties

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?