The development of complex programs requires the use of programming paradigms that streamline the programming activity. One of the most widely used paradigms is object-oriented programming, where the application is modeled as classes and objects that communicate with each other to solve problems. Most programming languages that exist today include facilities for object-oriented programming. Object-oriented programming languages include ObjectPascal (Delphi), Eiffel, C++, C#, Java, JavaScript and Python. The paper presents the basic features of object-oriented programming, abstraction, encapsulation, classes, objects, inheritance, polymorphism and how to implement them in C++, C# and Java programming languages.
The work is addressed to students from Computers, Automation and Applied Informatics majors who are studying Object-Oriented Programming, as well as to all those interested in learning a new style of programming, object-oriented, with examples in C++, C# and Java languages.