定义好类后,在其他地方使用该类的成员,可以用“包名.类名.成员名”的方式进行引用。但是当需要多次使用该成员,或使用类中的多个成员时,这种使用方式就比较啰嗦。此时可以先用import命令导入类。一旦导入类,就不再需要引用包名。
code.matlab
function myFunc
import pkg.cls1
obj=cls1(arg,...); % 调用cls1类的构造函数
obj.Prop=cls1.staticMethod(arg,...); % 调用cls1类的静态方法
end
使用语法pkg.*导入包中所有的类:
code.matlab
function myFunc
import pkg.*
obj1=cls1(arg,...); % 调用pkg.cls1类的构造函数
obj2=cls2(arg,...); % 调用pkg.cls2类的构造函数
a=pkgFunction(); % 调用名为pkgFunction的包函数
end
可用import命令导入包函数。
code.matlab
function myFunc
import pkg.pkfcn
pkfcn(arg,...); % 调用导入的包函数
end