用接口可以不用知道类的内部实现,对于实现该接口的的类就可以用接口定义的各种方式访问对象。接口不是对象。接口不分类,类也不分类,没有这个叫法吧。
举例:接口A,类C实现了A接口。
这是我用A定义的变量X都可以指向一个C的对象。X:=C.create;
x.fun1();
x.proc();
这种调用就是按照接口的方式访问对象。
使用接口访问可以降低对象之间的依赖。例如 A对象通过接口B访问C对象。如果需要修改C对象的行为,或者另外的类来实现C对象。A的访问方式是不变的。可以做到A的代码不需要修改。
以上是我个人理解