如何在Matlab中检查类是否具有特定的基类

时间:2017-06-05 10:06:50

标签: matlab class oop inheritance

我在Matlab中定义了一个类,它是另一个类的子类,如下所示:

.as-console-wrapper { max-height: 100% !important; top: 0; }

现在我有一个名为classdef SpecificLimit < BaseLimit % Private properties section properties (SetAccess = private, GetAccess = private) options; end % Public section methods (Access = public) % ... end end 的变量,我想检查这个变量是否是一个以r为基类的类实例(我有很多)。有一个简单的方法吗?我读过关于BaseLimit但我找不到执行此检查的方法。

我正在使用Matlab r2014a。

2 个答案:

答案 0 :(得分:3)

您应该使用isa来确定某个对象是BaseLimit实例还是来自BaseLimit

isa(r, 'BaseLimit')

答案 1 :(得分:2)

您可以使用superclasses

功能

类似的东西:

 any ( strcmp ( superclasses ( 'SpecificLimit' ), 'BaseLimit' ) )