MATLAB®不保证在构造子类对象时调用超类构造函数的顺序。但是,可以通过从子类构造函数显式调用超类构造函数来控制此顺序。
如果从最特定的子类构造函数显式调用超类构造函数(C类
在下图中),然后MATLAB首先调用最具体的子类构造函数。如果您没有从子类构造函数显式调用超类构造函数,MATLAB在访问对象时将进行隐式调用。
假设您有一个类的层次结构,其中C类
源于B类
,它源于甲级
.子类的构造函数只能调用直接超类。因此,每个类构造函数都可以调用直接超类构造函数:
在多重继承的情况下,子类构造函数可以调用每个超类构造函数。为了确保遵循特定的超类构造函数调用序列,请从最特定的子类构造函数显式调用所有直接超类构造函数: