静态方法

什么是静态方法

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

为什么定义静态方法

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

假设一个类需要为圆周率计算为特定的公差值。这个类可以定义其自身内置的版本PI功能类中使用。这种方法保持了类的内部工作的封装,但不需要类的实例返回一个值。

定义静态方法

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

classdef我的课方法(静态的)功能P = PI(TOL)[N d] =大鼠(PI,TOL);P = N / d;结束结束结束

调用静态方法

调用使用类的名称,然后点静态方法(),则该方法的名称:

班级名称staticMethodName(参数,...)

调用PI的方法我的课在上一节就需要这样的说法:

值= MyClass.pi(0.001);

您也可以通过调用这个类的一个实例,像任何方法静态方法:

OBJ = MyClass的;值= obj.pi(0.001);

继承静态方法

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

相关话题