1

私が持っていると言う

classdef A < matlab.mixin.Copyable & matlab.mixin.Heterogeneous
.
.
classdef B < A
.
.
classdef C < A

私が望むのは、A プロパティのみをコピーすることによって、B のインスタンスに基づいて C のインスタンスを構築できるようにすることです。mycopyまた、A にプロパティを追加するたびに更新する必要があるため、カスタム メソッドを実装したくありません。

copyElement()A ののみを呼び出すように B を変更しようとしましcopyElement()たが、(当然のことながら) それでもクラス B のオブジェクトが返されました。

私の「変換」は、スーパークラスからサブクラスにコピーされる「そこにある」ほとんどの質問 (SO および Google) とは反対の方向であることに注意してください。たぶん、何らかの概念的な理由で、私が望むのは悪い考えです。それにもかかわらず、ここで言うように

クラス設計における重要な概念は、サブクラス オブジェクトはそのスーパークラスのオブジェクトでもあるということです。

また、スーパークラス オブジェクトからサブクラス オブジェクトを構築できることもわかっています。

4

0 に答える 0