Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.
Note: Multi-level inheritance is allowed in Java but not multiple inheritance. Find out more at http://beginnersbook.com/2013/04/oops-concepts/