Info

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

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

1 vue (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)

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!