An object is an instance of a particular class, making it the fundamental unit of an object-oriented application. Objects typically store data in variables, and provide methods with which to operate on that data.
Object-oriented programming. Important concepts in OOP include Encapsulation, Inheritance, and Polymorphism, all of which Java supports.
A method is overloaded when the same class defines multiple methods with the same name but different argument lists. Constructors may also be overloaded.
A method is overridden when a subclass defines a method with the same name, return type, and parameter list as a method in a superclass.