主要内容

静态方法

什么是静态方法

静态方法与类相关联,而不是与特定类的实例。这些方法不需要类的一个对象作为输入参数。因此,您可以调用静态方法创建一个对象的类。

为什么定义静态方法

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

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

定义静态方法

定义为静态方法,组块的方法静态属性来真正的。例如:

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

调用静态方法

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

类名称staticMethodName(args…)

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

值= MyClass.pi(措施);

您还可以使用类的实例调用静态方法,像任何方法:

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

继承静态方法

除非方法的子类可以定义静态方法密封属性也将真正的在超类。

相关的话题