文档

静态方法

什么是静态方法

静态方法与类关联,但与类的特定实例无关。这些方法不需要类的对象作为输入参数。因此,您可以在不创建类对象的情况下调用静态方法。

为什么要定义静态方法

当您不想在执行某些代码之前创建类的实例时,静态方法非常有用。例如,假设您想要设置MATLAB®环境或使用静态方法计算创建类实例所需的数据。

假设一个类需要一个计算到特定公差的pi值。类可以定义它自己的内置函数版本π函数在类中使用。这种方法维护类内部工作的封装,但不需要类的实例返回值。

定义静态方法

要将方法定义为静态的,请设置方法块静态属性来真正的.例如:

classdefMyClass方法(静态)函数P = pi(tol) [n d] = rat(pi,tol);P = n/d;结束结束结束

调用静态方法

调用静态方法时使用类名后面跟着点(),然后输入方法的名称:

类名称staticMethodName(args…)

调用π的方法MyClass在前一节中需要这样说明:

value = MyClass.pi(.001);

你也可以使用类的实例调用静态方法,就像任何方法一样:

obj = MyClass;值= obj.pi(.001);

继承静态方法

子类可以重定义静态方法,除非方法的密封属性也设置为真正的在超课上。

相关的话题