Bueno, es verdad VB 6 es orientado a eventos y tiene la funcionalidad de incluir argumentos opcionales, que es en realidad un tipo de emulador de la sobrecarga de operadores o
Métodos dentro de un objeto que es de hecho una particularidad de la POO.
En realidad los argumentos opcionales no son más que llamadas a diferentes métodos con un nombre igual(polimorfismo), pero que reciben distinto número de argumentos o distintos tipos de datos.
Código:
function Get(int id)
{
//codigo
}
function Get()
{
//Codigo
}
function Get(int id, string text)
{
//Codigo
}
ObjAlgo.Get(4);
ObjAlgo.Get(4, "El_Metallick");
ObjAlgo.Get();
Todos las anteriores llamadas a un método son perfectamente válidas y a nuestra aplicación no le interesa que trabajo está realizando, el objeto automáticamente detecta que método utilizar.
Saludos