A major advantage with object-orientation is the ability to extend the bahavior and properties of an existing class. The original class (base class or superclass), is extended to create a more specialized version (subclass). By doing this the field declarations, equations and other contents are inherited by the subclass, and can be reused.
This is an example of extending a simple Modelica class, ColorData. Color inherits the data fields (red, blue and green) from ColorData.
The class ColoredPoint inherits from multiple classes, both Point and Color.
Make a call to flatten the class Color.