interface jobs
sub execute()
end interface
class jobOne implements jobs
sub executeJobOne() implements jobs.execute
'do something
end sub
end class
class jobTwo implements jobs
sub executeJobTwo() implements jobs.execute
'do something
end sub
end class
class jobThree implements jobs
sub executeJobThree() implements jobs.execute
'do something
end sub
end class
dim arrayOfJobs as jobs() = {new jobOne(), new jobTwo(), new jobThreee()}
for i = 0 to arrayOfJobs.length
arrayofJobs(i).execute()
next
maybe something like that...basically you have the ability to call an objects methods based on its interface implementation because the object is guaranteed to have certain methods