Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

9 vues (au cours des 30 derniers jours)
Teppei Iwata
Teppei Iwata le 21 Août 2020
Clôturé : MATLAB Answer Bot le 20 Août 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

Réponses (0)

Cette question est clôturée.

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!