Override is an annotation used when you are implementing a method from an interface or an abstract class.
The act of implementing that method is called overriding and in Java version 1.5+ there is an annotation called @Override that is used to signify that you are implementing a method from a super class or interface.
Overloading is when you create many methods that have the same name but have different parameters.
Known also as "method overloading" so you can use the same method name but give it different parameters.
Note that this will not work with different return type and will only work with different parameters.
This is because the digital byte signature of a method is defined by its name and parameters, the return type is ignored.