【发布时间】:2023-03-11 12:22:01
【问题描述】:
我是 Matlab 新手,在调用超类方法时遇到了一些问题。
我有这个代码:
超类测试1:
classdef test1 < handle
methods
function obj = test1()
end
function test2(obj)
disp(1);
end
end
end
子类测试:
classdef test < test1 & handle
properties
foo = 1;
end
methods
function obj = test()
obj = obj@test1();
end
function a = bar(obj)
superclasses(obj)
test2@test1(obj)
end
end
end
继承工作正常; superclasses 函数将test1 显示为test 的超类。但是,当我调用test2@test1(obj) 时,它返回一个错误:
"@" 在方法中,同名的超类方法被调用 说方法@超类。 “@”的左操作数必须是方法 名字。
test2 方法显然存在于超类test1 中,所以我不确定到底出了什么问题。
【问题讨论】:
标签: matlab oop matlab-class