文档

类设计中的方法

类方法

方法是实现在类对象上执行的操作的函数。方法和其他类成员支持封装的概念——类实例在属性中包含数据,而类方法对该数据进行操金宝app作。这种设计允许对类外部的代码隐藏类的内部工作,从而允许更改类实现而不影响类外部的代码。

方法可以访问其类的私有成员,包括其他方法和属性。这种封装使您能够隐藏数据,并创建必须用于访问存储在对象中的数据的特殊接口。

例子和语法

有关开始编写类的示例,请参见创建一个简单的类

有关示例代码和语法,请参见方法和函数

有关如何创建修改标准MATLAB的类的讨论®行为,看到修改默认行为的方法

有关使用@和路径路径和包来组织类文件的信息,请参见类文件和文件夹

在多个文件中定义类时要使用的语法,请参见单独文件中的方法

种方法

有一些特殊类型的方法执行特定的功能或以特定的方式表现:

  • 普通的方法是作用于一个或多个对象并返回新对象或计算值的函数。这些方法就像普通的MATLAB函数,不能修改输入参数。普通方法使类能够实现算术运算符和计算函数。这些方法需要对其进行操作的类的对象。看到普通的方法

  • 构造函数方法是创建类对象的专用方法。构造函数方法必须具有与类相同的名称,并且通常使用从输入参数获得的数据初始化属性值。类构造函数方法必须声明至少一个输出参数,即正在构造的对象。第一个输出总是正在构造的对象。看到类的构造函数方法

  • 析构函数的方法在销毁对象时自动调用,例如,如果您调用删除(对象)或者不再有任何对该对象的引用。看到处理类的析构函数

  • 属性访问方法允许类定义每当查询或设置属性值时执行的代码。看到属性访问方法

  • 静态方法是与类相关联但不一定对类对象进行操作的函数。这些方法不需要在方法调用期间引用类的实例,但通常以特定于类的方式执行操作。看到静态方法

  • 转换方法来自其他类的重载构造函数方法,使您的类能够将其自己的对象转换为重载构造函数的类。例如,如果你的类实现了方法,然后调用此方法而不是双类构造函数来将类对象转换为MATLAB双对象。看到对象的转换器为更多的信息。

  • 抽象方法定义一个不能自己实例化的类,但作为定义众多子类使用的公共接口的一种方式。包含抽象方法的类通常被称为接口。看到抽象类以获取更多信息和例子。

方法命名

实现方法的函数的名称可以包含点(例如,集。PropertyName)只适用于下列方法之一:

不能将属性访问或转换方法定义为局部函数、嵌套函数或单独在它们自己的文件中。类构造函数和包作用域函数必须在函数定义中使用非限定名称;不要在函数定义语句中包含包名。

相关的话题