Overloading is an example of poly morphsm, you can overloa number,datatype and sequence of parameter has been passed between two methods..
overriding(diferent from virtual) means some defined functionality are there,,but you can give more clear idea at the time of inheritind
Hiding means hide the internal features and represent essential features,one of the feature of OOP concept
GOOGLe to get detaied informations