静态方法
什么是静态方法
静态方法与类关联,但与类的特定实例无关。这些方法不需要类的对象作为输入参数。因此,您可以在不创建类对象的情况下调用静态方法。
为什么要定义静态方法
当您不想在执行某些代码之前创建类的实例时,静态方法非常有用。例如,假设您想要设置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);
继承静态方法
子类可以重定义静态方法,除非方法的密封
属性也设置为真正的
在超课上。