matlab方法调用
- 类的属性:默认,常量,非独立,隐藏属性;共有属性(所有都可),私有属性(只有该类可以访问),
保护属性(只有该类的方法和子类可以访问)(Access =public protected private
); - 构造函数:
function obj=classname(var1,var2,...)
- 子类的构造函数中必须加上:
obj=obj@parentclassname(var1,var2)
,这里可以继承一部分父类的属性,但之后采用父类方法时得注意
,之后是自己独有的属性定义 - 类的方法: 一般方法,静态方法(Static)
格式 method(Static)
- 类的方法调用
外部调用:classname.methodname(var1,var2)或obj.methodname
内部调用 classname.methodname(var1,var2)或obj.methodname
- 类的继承:
classdef child < parent
在child中只需添加多出的方法和属性即可 - 子类中调用父类的同名方法:
parentmethodname@parentclassname(var1,var2)
,子类直接继承了父类的方法 - 类的组合:
classdef classname< handle
之后在其构造函数中进行组合 obj.pro1=classname1(var1,var2) - 类的聚集:
a=classname1(); b=classname2();a.x=b;