我坚持我所期望的应该是相对简单的事情。我正在编写一个类 Superclass
使得:
Superclass < handle
然后:
MyClass < Superclass
MyClass
包含函数 DisplayObjectName
,它应该按照名称进行操作。即显示类实例(对象)的名称。例如,我创建一个对象:
TestObject = MyClass(inputvariable);
然后我想要一个函数,当我打电话时
TestObject.DisplayObjectName()
输出将是
ans = TestObject
我似乎找不到办法做到这一点。有任何想法吗?任何帮助将不胜感激。
最佳答案
inputname
函数似乎可以解决问题。
classdef SuperClass < handle
methods
function displayObjectName(self)
disp(inputname(1))
end
end
end
然后
classdef MyClass < SuperClass
end
和
>> TestObject = MyClass;
>> TestObject.displayObjectName
TestObject
关于oop - MATLAB:显示类实例(对象)名称的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14448253/