OOP-Theoretical-Questions Solving a Pack of theoretical Problems with OOP Concepts from Different Resources