Object oriented programming lets you understand the code flow easily and make code reusable . There are four OOP concepts that set the base for object oriented design.
These principles are implemented in one way or another in every object oriented language.
There are also object orient design principles.
I am not explaining what they are here ,but there are lots of great article online which one can can read.