OpenFOAM accomplishes this by combining virtual constructors with the use of simplified base classes as interfaces.
OpenFOAM postiže to kombiniranjem virtualnih konstruktora uz korištenje pojednostavljenih osnovnih klasa kao sučelja.