接口与类相似点:
一个接口可以有多个方法。接口文件保存在.java结尾的文件中,文件名使用接口名。接口的字节码文件保存在.class结尾的文件中。接口相应的字节码文件必须在与包名称相匹配的目录结构中。一个接口能继承另一个接口,这和类之间的继承比较相似。接口与类的区别:
接口不能用于实例化对象。接口没有构造方法。接口中所有的方法必须是抽象方法。接口不能包含成员变量,除了static和final变量。接口不是被类继承了,而是要被类实现。接口支持多重继承。一个类可以同时实现多个接口。一个类只能继承一个类,但是能实现多个接口。 小结问题1:接口被实例化? 1) public interface Handler{ public void Hello(); } 2) import Handler; public class OtherParser{ Handler handler; ...... } 答: 接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。 接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。 例如: public class MyHandler implements Handler{ public void Hellp(){ System.out.println("my Handler implements"); } } 而在对接口的引用时,采用的是实例化实现该接口的类 Handler handler=new MyHander();