我坚持我所期望的应该是相对简单的事情。我正在写一个课Superclass
,以便:
Superclass < handle
然后:
MyClass < Superclass
MyClass
包含函数DisplayObjectName
,它应该按照名称的建议执行。也就是说,显示类实例(对象)的名称。
例如,我创建了一个对象:
TestObject = MyClass(inputvariable);
然后我希望有一个功能,当我打电话
TestObject.DisplayObjectName()
输出将是
ans = TestObject
我似乎无法找到办法。有任何想法吗?非常感谢任何帮助。
答案 0 :(得分:4)
inputname
函数似乎可以解决问题。
classdef SuperClass < handle
methods
function displayObjectName(self)
disp(inputname(1))
end
end
end
然后
classdef MyClass < SuperClass
end
和
>> TestObject = MyClass;
>> TestObject.displayObjectName
TestObject