找出哪些超类包含属性或方法实现

时间:2013-03-11 11:12:46

标签: oop matlab

如果我已正确记录方法或属性,我可以通过键入help class/method找出它的定义位置,它会告诉我Help for class/method is inherited from superclass otherclass。 通常,这意味着那里也有一个方法定义,但不一定(我可能实现了一个抽象方法,而无需重新记录它)。

在一般情况下,我如何找出超类定义特定属性或方法的内容?

我想知道,因为我正在重构我的代码。

注意:我正在使用classdef - 文件,我的所有课程都是handle类,如果相关的话。

1 个答案:

答案 0 :(得分:6)

使用?字符,您可以找到有关您班级的元数据:lst = ?yourClass

lst.PropertyList(1).DefiningClass中,您将找到索引1上的属性所在的位置。

<{>>在lst.MethodList(1).DefiningClass中,您将找到索引1上的方法源自何处。