静态方法与类相关联,但与该类的特定实例无关。这些方法不需要类的对象作为输入参数。因此,您可以在不创建类对象的情况下调用静态方法。
当您不想在执行某些代码之前创建类的实例时,静态方法很有用。例如,假设你想要建立MATLAB®环境或使用静态方法来计算创建类实例所需的数据。
假设一个类需要一个按特定公差计算的pi值。类可以定义自己的内置类π
函数,以便在类中使用。这种方法维护了类内部工作的封装,但不需要类的实例来返回值。
要将方法定义为静态方法,请设置方法块静态
属性来真正的
.例如:
classdefMyClass方法(静态)函数P = pi(tol) [n d] =大鼠(pi,tol);p = n / d;结束结束结束
使用类名后跟点(.
),然后是方法名:
类名称.staticMethodName(args…)
调用π
的方法MyClass
在上一节中需要这样的语句:
值= MyClass.pi(措施);
你也可以使用类的实例调用静态方法,就像任何方法一样:
obj = MyClass;值= obj.pi(措施);
子类可以重新定义静态方法,除非方法的密封
属性也设置为真正的
在超类。