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