主要内容

静态方法

什么是静态方法

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

为什么要定义静态方法

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

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

定义静态方法

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

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

调用静态方法

使用类名后跟点(),然后是方法名:

类名称staticMethodName(args…)

调用π的方法MyClass在上一节中需要这样的语句:

值= MyClass.pi(措施);

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

obj = MyClass;值= obj.pi(措施);

继承静态方法

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

相关的话题