Polymorphism

In reply to dave_59:

In reply to verif_learner:
I said that the call to func2 was bound at compile time because it was declared as a non-virtual method. Your case 5 has it declared as a virtual method. You are forgetting that once declared virtual, all overrides remain virtual.

Ok. I must have confused your remark about func2 as rules of late binding not applicable for cases where a function is not called directly using class_variable.function.

Thanks