posted 17 years ago
When you call non-static method, which method is really called depends on contents of object you call it on.
If object is an instance of one derived class, method defined for that class will be called. If you call it on instance of another class - another class will be called. Class of object isn't always known at call site, so code actually accesses object method called on.
So as you call static methods without any specific object, there's no information to decide based on which method is to call.