主要内容

构造函数调用的控制序列

MATLAB®不保证在构造子类对象时调用超类构造函数的顺序。但是,可以通过从子类构造函数显式调用超类构造函数来控制此顺序。

如果从最特定的子类构造函数显式调用超类构造函数(C类在下图中),然后MATLAB首先调用最具体的子类构造函数。如果您没有从子类构造函数显式调用超类构造函数,MATLAB在访问对象时将进行隐式调用。

假设您有一个类的层次结构,其中C类源于B类,它源于甲级.子类的构造函数只能调用直接超类。因此,每个类构造函数都可以调用直接超类构造函数:

在多重继承的情况下,子类构造函数可以调用每个超类构造函数。为了确保遵循特定的超类构造函数调用序列,请从最特定的子类构造函数显式调用所有直接超类构造函数:

相关话题