Spec-Zone.ru › Octave 9

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 свойства не являются константами и доступны для чтения и записи на уровне public.

: properties (obj)
: properties (class_name)
: proplist = properties (…)

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

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

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

См. также: methods.

© 1996–2026 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/v9.4.0/Properties.html

Spec-Zone.ru

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