The functional model describes the way methods can be implemented. The functional model of ODABA is very complex. It includes function implementations in different program languages as well as script language methods, but also window methods (forms) or document templates. Moreover, it is open for other method types, which might be provided by other users.
Besides defining object methods a class functions, ODABA supports so-called context classes, which allow defining specific behavior of complex data types or properties in a particular context.