jeje y no probaste así nomás? De hecho se puede n.n, se puede cambiar todo siempre y cuando tenga la misma firma, esto es:
mismo nombre y tipo de sub/función
misma cantidad y tipos de parametros
Fuera de eso, podes cambiar ambito (public/private) y los nombres de los parametros