接口对象要引用一个实现了该接口所有成员的类的实例才能在程序中使用接口对象。那么,为什么不直接用这个类的实例对象,而要用其接口对象呢?

解决方案 »

  1.   

    因为实现接口的子类一定会实现接口方法,所以在调用的时候可以不用关心如何实现,直接调用子类的接口方法即可。使用了接口还一个原因就是为了提高程序的适应性和可维护性。如果你的程序需要实现两个版本,比如sql和oracle数据库,那么只需要写一个数据库调用接口,然后子类分别实现就可以。在罗继层调用起来是一样的。这样使程序简洁,易维护。