静态方法与类关联,但不是与类的特定实例。这些方法不需要类的对象作为输入参数。因此,你可以调用静态方法,而无需创建类的对象。
当你不希望在执行一些代码之前创建类的实例,静态方法是有用的。例如,假设你想建立的MATLAB®环境或使用量,计算数据的静态方法需要创建类实例。
假设一个类需要为圆周率计算为特定的公差值。这个类可以定义其自身内置的版本PI
功能类中使用。这种方法保持了类的内部工作的封装,但不需要类的实例返回一个值。
要定义的方法为静态,设置块的方法静态的
属性真正
。例如:
classdef我的课方法(静态的)功能P = PI(TOL)[N d] =大鼠(PI,TOL);P = N / d;结束结束结束
调用使用类的名称,然后点静态方法(。
),则该方法的名称:
班级名称。staticMethodName(参数,...)
调用PI
的方法我的课
在上一节就需要这样的说法:
值= MyClass.pi(0.001);
您也可以通过调用这个类的一个实例,像任何方法静态方法:
OBJ = MyClass的;值= obj.pi(0.001);
子类可以重新定义静态方法,除非该方法是密封
属性也被设置为真正
在超类中。