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>