And in fact, this might actually be what the sentence is referring to. If you have
class A { void foo() { ... } void create(int a) { ... } }
class B { inherit A;
void foo() { ... } void create(string b) { ... } }
then the compiler will not let you use an instance of class B where an instance of class A is expected, even though B is a subclass of A. This is because it does not fulfill the interface specified by A. If create is made static (in A), it is not part of the interface, and B can be used where A is expected.