我是MATLAB OOP的新手。我有一個抽象類,在我的matlab路徑中定義了一個抽象方法。我在名爲@SubAbsClass的子文件夾中有一個名爲SubAbsClass的子類。在子類中實現抽象方法後,我無法創建子類的對象。這是我的SubAbsClass實現:在matlab中實現抽象方法
classdef SubAbsClass < AbsClass
properties
O1
end
methods
function obj=SubAbsClass(a,b)
obj.O1=absMethod(a,b);
end
end
methods (Static)
function out = absMethod(a,b)
out = a + b;
end
end
end
和我的抽象類的實現是:
classdef AbsClass
methods(Abstract, Static)
result = absMethod
end
end
當我嘗試在MATLAB路徑創建一個對象(抽象類是在MATLAB路徑),我得到一個錯誤。我已經嘗試了很多配置,並搜索了matlab的oop文件,還有包括stackoverflow的web,但不幸找不到要實現的示例。我感謝你的幫助
>> clear all; clear classes;
>> obj=SubAbsClass(5,2)
Undefined function 'absMethod' for input arguments of type 'double'.
Error in SubAbsClass (line 11)
obj.O1=absMethod(a,b);