Please see Sergey's answer for an excellent explanation of overloading and why it normally doesn't have anything to do with inheritance (derived classes). You'll be safe in 99% of all cases sticking to that.
In practice, there can be some edge cases where things aren't so clear (the other 1%) and one of those cases overlaps with inheritance. If you want to read up on that, please refer to
C# in Depth - Overloading[
^]. It's fairly advanced though and maybe you want to just bookmark it and come back to it once you've gathered a bit more experience :-)