java 接口小结

    xiaoxiao2021-03-25  84

    java接(interface)是一些方法特征的集合,这些方法特征来自于具体方法,这些方法符合它们一般来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在java语言中,java接口还可以定义public的变量。 接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便扮演这个角色的演员()。一个角色(接口)可以由不同的演员()来演,而不同的演员()之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。

    接口与类相似点:

    一个接口可以有多个方法。接口文件保存在.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();
    转载请注明原文地址: https://ju.6miu.com/read-38315.html

    最新回复(0)