34.6.2属性

所有类属性都必须在中定义属性阻碍。属性默认值的定义是可选的,可以省略。每个类属性的默认初始值为[].

A.属性块可以具有其他属性来指定访问权限或定义常量:

classdef some_class属性(访问=mode)    prop1endproperties属性(SetAccess=mode,GetAccess=mode)    prop2端属性属性(常量=true)prop3=pi()端属性属性prop4=1337个端属性endclassdef

这里的mode可以是以下其中之一:

平民的

这些属性可以从任何地方访问。

私有的

只能从类方法访问属性。该类的子类无法访问它们。

受保护的

只能从类方法和该类的子类访问属性。

创建的对象时some_类, prop1具有defaultvalue[]阅读和写作prop1从单个定义mode对于prop2可以不同地设置读取和写入访问。最后prop3是一个常量属性,只能在中初始化一次属性

默认情况下,在示例中prop4,属性不是常量,并且具有公共读写访问权限。

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

显示或返回classdef对象的公共属性obj或命名的类类名称.

如果指定输出值,则返回cellarray中的属性名称列表。

编程注意事项:如果GetAccessattributeis是公共的,如果隐藏的属性为false。

详见: 方法.


版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-1