Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Argumentsを​使用したクラスコンス​トラクタに関して

1 Ansicht (letzte 30 Tage)
Teppei Iwata
Teppei Iwata am 21 Aug. 2020
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
クラスAのコンストラクタにargumentsを使用しており,クラスBで継承して利用することを検討しております.
その際,クラスAのコンストラクタではオプション引数(options.〇〇)をしています.
クラスBでクラスAのコンストラクタを呼び出す際,どのようにすればよいでしょうか.
classdef ClassA
properties
a;
b;
c;
end
methods
function obj = ClassA(a, options)
arguments
a (1, 1) double
options.b = 1
options.c = 2
end
obj.a = a;
obj.b = options.b;
obj.c = options.c;
end
end
end
classdef ClassB < ClassA
properties
d;
end
methods
function obj = ClassB(a, options)
arguments
a (1, 1) double
options.b = 1
options.c = 2
options.d = 3;
end
%%%%%%%%%%%%%%%%%%%%%%この部分をどのようにすればよいでしょうか%%%%%%%%%%%%%%%%%%%
obj = obj@ClassA(a, options); % エラー位置3の引数が無効です.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
obj.d = options.d;
end
end
end

Antworten (0)

Diese Frage ist geschlossen.

Produkte


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!