G2’s object-oriented modeling offers highly reusable code and an application structure that is much more intuitive than those built with conventional programming tools. G2 objects graphically represent the properties and behaviors of items of interest and their relationships – such as physical items like a tank, pump, or instrument or abstract items like an event, task, decision, order, message, or logical connection. Essentially everything in a G2 application is a type of G2 object.
Other important G2 object modeling advantages include:
- Inheritance – Single and multiple hierarchical inheritances provide high levels of modeling productivity.
- Properties – Representable as real-time data, simulated data, text or logical variables, or even as another object.
- Methods – Represent object behaviors in real time as procedural code.
- Relationships – Intuitive creation of relationships via graphical connections and flexible definitions.
- Animation – Object icons have programmable animation layers to enhance human-to-machine interactions.
- Organization – Placement of objects and knowledge on graphical and programmable, hierarchical workspaces simplifies
application organization and maintenance.