Matlabには、2つのクラスがあります
classdef A < matlab.mixin.Heterogeneous
properties
a;
end
methods
function obj = A(varargin)
obj.a = 3;
end
end
end
と
classdef B < A
properties
b;
end
methods
function obj = B(varargin)
obj = obj@A(varargin);
obj.b = 4;
end
end
end
次に、長さ 2 の type の配列を初期化しようとしますB
。
>> objarray(2) = B
objarray =
1x2 heterogeneous A (A, B)
Properties:
a
Methods, Superclasses
なぜMatlabはそれをクラス A にすることを主張するのですか? そして、それがクラスのものであるとどのように主張できB
ますか?
B
編集:デバッガーを使用すると、作成時にMatlabがコンストラクターに入らないことは明らかですobjarray(1)