In information science, object-oriented programming – as contrasted with procedural or structured programming – is a special approach to relations, problems and solutions which is now quite popular. OOP is mainly used to describe complex structures, relationships and solutions – which is why it’s also called object-oriented thinking. This paradigm views reality as a system. Henceforth data and functions/operations as a unity in which data has no meaning by itself, but only makes sense through the operations performed with it.
Especially in large-scale projects, in which we develop word processing systems for our clients, we benefit from the advantages of OOP: software development becomes real team and project work and a higher level of quality and security can be ensured. Moreover, more flexibility for possible changes or extensions can be provided with OOP. Thanks to the unity of data and operations, we are able to focus more on the user experience.