Jak zastąpić równania domyślne?

Wszystkie klasy pochodne powinny odziedziczyć niektóre równania domyślne z klasy bazowej. Gdy równanie domyślne nie jest poprawne dla klasy pochodnej, powinno to być ponownie zaznaczone. Ten minimalistyczny przykład poniżej jest nieco głupi.

Czy jestem na dobrej drodze do osiągnięcia powyższego celu? A może jest lepszy sposób na wyrażenie tego w języku Modelica?

<code>package Pkg

  partial class Equations
    Real x;
  end Equations;

  class DefaultEquations
    extends Equations;
    equation
      x = 0.0;
  end DefaultEquations;

  class Base
    replaceable class T = DefaultEquations;
    replaceable T equations extends Equations;
  end Base;

end Pkg;

model TestEquations

  import Pkg.*;

  class CustomEquation
    extends Equations;
    equation
      x = 3;
  end CustomEquation;

  class CustomizedClass
    extends Base(redeclare class T = CustomEquation);
  end CustomizedClass;

  CustomizedClass customized;

end TestEquations;
</code>

questionAnswers(1)

yourAnswerToTheQuestion