The method m1 in class B does
not override the method m1 in class A, and the method m1 in class C does
not override the method m1 in classes A and / or B.
Because the types of the arguments are different in the three m1 methods, these are not overridden methods, so method call
polymorphism does not apply here.