MATLAB 用户自定义类与面向对象编程全解析
1. 静态方法
静态方法是类内的一种方法,它不会对从该类实例化的单个对象进行计算。通常,静态方法执行“实用”计算,这些计算可能是类内实例方法所需的,也可能是程序其他部分需要的。由于这些方法不会修改类的属性,所以它们不像实例方法那样将类的对象作为第一个输入参数。
在类中定义的静态方法可以在不事先实例化该类对象的情况下使用,因此可以在创建对象时从类构造函数中调用。如果静态方法具有公共访问权限,也可以在不先创建对象的情况下从程序的其他部分调用。
静态方法的声明是通过在声明它们的方法块中添加 Static 属性来实现的。可以通过类名后跟句点和方法名来访问静态方法,而无需先创建类的实例。或者,如果已经创建了该类的对象,也可以通过对象引用后跟句点和方法名来访问静态方法。
以下是一个示例,假设我们创建一个处理角度的类,并希望有将角度从度转换为弧度以及从弧度转换为度的方法。这些方法不涉及类中定义的属性,因此可以声明为静态方法:
classdef Angle
...
methods(Static, Access = public)
function out = deg2Rad(in)
out = in * pi / 180;
end
function out = rad2Deg(in)
out = in * 180 / pi;
end
end
...
end
由于这些静态方法的
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



