私が持っていると言う
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) とは反対の方向であることに注意してください。たぶん、何らかの概念的な理由で、私が望むのは悪い考えです。それにもかかわらず、ここで言うように
クラス設計における重要な概念は、サブクラス オブジェクトはそのスーパークラスのオブジェクトでもあるということです。
また、スーパークラス オブジェクトからサブクラス オブジェクトを構築できることもわかっています。