Wie überschreibe ich Standardgleichungen?

Alle abgeleiteten Klassen sollten einige Standardgleichungen von ihrer Basisklasse erben. Wenn die Standardgleichung für eine abgeleitete Klasse nicht gültig ist, sollte sie erneut deklariert werden. Dieses minimalistische Beispiel unten ist etwas albern.

Bin ich auf dem richtigen Weg, um das oben genannte Ziel zu erreichen? Oder gibt es eine bessere Möglichkeit, dies in der Modelica-Sprache auszudrücken?

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage