Learn concept of Object Oriented Programming ( OOP ) in java with example. Know about Abstraction, Encapsulation, Inheritance, Polymorphism in this tutorial. In this guide, you will learn the OOPs Concepts in Java . Object-oriented programming System( OOPs ) is a programming concept that is based on "objects". The primary purpose of object-oriented programming is to increase the readability, flexibility and maintainability of programs. Object oriented programming brings data and its behaviour together in a single entity called objects. It