Think of the two like this...
Overloading is when you have more than one method of a class that has the same name but different parameters. You often see this with constructors where you will have a constructor with no parameters, another constructor (with the same name of course) but takes in a parameter like integer and yet another constructor that might take in a parameter like string.
When you look at the java documentation you may see methods with the same names and have different types of parameters with them. Then you know they are overloaded. This takes place within THE SAME CLASS.
Overriding is when a child class inherits from a parent class (aka base class) and instead of using the method of the parent defines its own class with the EXACT SAME SIGNATURE but with its own implementation.
So lets say you have an animal base class. This class has a method called "speak". In the method it says "animal speaks!". Now you derive from this class a class called "cat". If I was to call the speak() method it would say "animal speaks" because it inherited it from the base class. But lets say I then give the cat class its own speak method (exact same method and parameters as the parent) and inside it I write "cat meows!". Now when I call "speak" on the cat class it will meow, not call its parent method speak which would say "animal speaks". I have overridden the parent method and created my own version of speak in the child class. This happens with A CHILD AND A PARENT CLASS.
Hope that clarified it better for you.