thats called polymophism i believe. im not too advanced in oop, but i think thats it. its why the virtual keyword exists. wait no im wrong. i dont really know, but a google search unearthed this
http://stackoverflow.com/questions/2004820/inherit-interfaces-which-share-a-method-name

1>c:\cplusplus\test\main.cpp(25) : error C2385: ambiguous access of 'blah_blah'
1> could be the 'blah_blah' in base 'class2'
1> or could be the 'blah_blah' in base 'class3'
1>c:\cplusplus_vc9\temp_test\main.cpp(25) : error C3861: 'blah_blah': identifier not found