同时「符合」多种型态。介面是资料类型的定义：物件可以改变其型态（例如子程序或方法唿叫中），方式是用其所实现的介面或基底类，而不是直接列出具体的类。因此所有实现这个介面的类都可以使用。例如在最终实现之前，可以用虚设代码来让软体开发得以进行。另外，在测试驱动开发中，可以在测试过程中用mock物件来取代实际的物件，这类的桩实现会在后续开发中，再改为真正实作的程式码。一般而言，介面中的方法没有实际的程式码，因此无法执行。若要执行，需要由非抽象的类别实现其介面，让方法有实际的程式码，才能执行。例如一种称为co