Spec-Zone.ru › Octave 7

34.6.2 Свойства

Все свойства класса должны быть определены в блоках properties. Определение значения по умолчанию для свойства является необязательным и может быть опущено. Значение по умолчанию для каждого свойства класса равно [].

Блок properties может иметь дополнительные атрибуты для указания прав доступа или определения констант:

classdef some_class
  properties (Access = mode)
    prop1
  endproperties

  properties (SetAccess = mode, GetAccess = mode)
    prop2
  endproperties

  properties (Constant = true)
    prop3 = pi ()
  endproperties

  properties
    prop4 = 1337
  endproperties
endclassdef

где mode может быть одним из следующих:

public

К свойствам можно получить доступ из любой точки кода.

private

К свойствам можно получить доступ только из методов класса. Подклассы этого класса не могут получить к ним доступ.

protected

К свойствам можно получить доступ только из методов класса и из подклассов этого класса.

При создании объекта some_class, prop1 имеет значение по умолчанию [], а чтение и запись prop1 определяются одним значением mode. Для prop2 чтение и запись могут быть заданы по-разному. Наконец, prop3 — это константное свойство, которое может быть инициализировано только один раз внутри блока properties.

По умолчанию, в примере prop4, свойства не являются константными и имеют общедоступный доступ для чтения и записи.

: свойства (class_name) ¶
: свойства (obj) ¶
: plist = свойства (…) ¶

Возвращает или отображает общедоступные свойства для указанного класса class_name или объекта класса obj.

Если требуется значение вывода, возвращает список имён свойств в массиве ячеек.

Примечание для программистов: Имена свойств возвращаются, если атрибут GetAccess общедоступен и если атрибут Hidden равен false.

См. также: методы.

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v7.2.0/Properties.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API