Test description
Take this test to prove your theoretical knowledge of Object-oriented programming, as well as your ability to work with OOP concepts every day. Topics: the principles of OOP (encapsulation, abstraction, inheritance, and polymorphism), the most common Design Pattern (singleton), and their use.