What is it called when you have two functions whose declarations are almost alike except that they deal with different objects?

Like you could have

Public Function1 (Dim obj as Object)
Public Function1 (Dim str as String)


what do you have to put before the second function1???


thanx,

squirrelly1