我觉得接口和抽象类中定义的是一种规范,也就是说,是它们存在的目的就是在完成某一种技术的时候,为其他编程者提供一种实现的要求,让其他的编程者按照自己的意愿来完成这项技术。这样有利于统一接口,就像JDBC一样,JDBC就是由sun公司提供统一的规范,然后由其他数据库公司在这个基础上实现自己数据库连接。这样做的好处就是,在使用多家不同公司的产品时,直接使用接口或抽象类定义的接口完成调用即可,不会因为实现的接口不同频繁的更换上层接口的调用。并且,java中,父类或者父接口的引用可以存放子类或实现类的对象,因此可以通过这一特性实现反射时对对象的引用。因此抽象类及接口都是很有必要存在的! |