所有类属性都必须在中定义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具有defaultvalue[]
阅读和写作prop1从单个定义mode对于prop2可以不同地设置读取和写入访问。最后prop3是一个常量属性,只能在中初始化一次properties
块
默认情况下,在示例中prop4,属性不是常量,并且具有公共读写访问权限。
(obj)
¶(class_name)
¶proplist =
properties (…)
¶显示或返回classdef对象的公共属性obj或命名的类class_name.
如果指定输出值,则返回cellarray中的属性名称列表。
编程注意事项:如果GetAccess
attributeis是公共的,如果Hidden
属性为false。
详见: methods.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2