java接口

Posted biubiubiuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java接口相关的知识,希望对你有一定的参考价值。

interface和class属于同一级别

 

interface 接口名{  

  //静态常量、抽象方法

}

 

接口的特点:

  1.接口只能存放静态常量和抽象方法

  2.java接口是对功能的扩展(比如人都睡觉,但是不一定喝酒。喝酒就可以作为一个接口,可以有也可以没有)

  3.通过实现接口,java可以实现多实现

  4.一个类可以同时继承(extends)一个父类并实现(implement)多个接口

  5.接口与接口之间可以通过使用extends来产生继承关系

 

接口与抽象类的区别:

  1.(1)抽象类和具体实现类之间是一种继承关系,也就是说如果采用抽象类的方式,则父类和子类在概念上应该是相同的

   (2)接口和实现类在概念上不要求相同,接口只是抽取互相之间没有关系的类的共同特征,而不去关注类之间的关系,他可以使没有层次关系的类具有相同的行为。(比如张三和大黄(狗),两个实现类没有层次继承关系,但是他们都会呼吸,呼吸就可以作为接口)

  2.抽象类是对一组具有相同属性和行为的逻辑上具有关系的事物的一种抽象,而接口则是对一组具有相同属性和行为的逻辑上不相关的事物的一种抽象

  3.对于接口和抽象类的选择,反映出设计人员看待问题的不同角度。抽象类用于一组相关的事物,表示“is-a”的关系;而接口用于一组不相关的事物,表示“具备”的关系

 

interface和class属于同一级别

interface 接口名{
	//静态常量、抽象方法
}

接口的特点:
1.接口只能存放静态常量和抽象方法
2.java接口是对功能的扩展(比如人都睡觉,但是不一定喝酒。喝酒就可以作为一个接口,可以有也可

以没有)
3.通过实现接口,java可以实现多实现
4.一个类可以同时继承(extends)一个父类并实现(implement)多个接口
5.接口与接口之间可以通过使用extends来产生继承关系

接口与抽象类的区别:
1.(1)抽象类和具体实现类之间是一种继承关系,也就是说如果采用抽象类的方式,则父类和子类在

概念上应该是相同的
(2)接口和实现类在概念上不要求相同,接口只是抽取互相之间没有关系的类的共同特征,而不去关

注类之间的关系,他可以使没有层次关系的类具有相同的行为。(比如张三和大黄(狗),两个实现类

没有层次继承关系,但是他们都会呼吸,呼吸就可以作为接口)
2.抽象类是对一组具有相同属性和行为的逻辑上具有关系的事物的一种抽象,而接口则是对一组具有相

同属性和行为的逻辑上不相关的事物的一种抽象
3.对于接口和抽象类的选择,反映出设计人员看待问题的不同角度。抽象类用于一组相关的事物,表示

“is-a”的关系;而接口用于一组不相关的事物,表示“具备”的关系

 

以上是关于java接口的主要内容,如果未能解决你的问题,请参考以下文章

从父片段到选项卡片段的接口侦听器不起作用

java中封装,继承,多态,接口学习总结

如何使用接口在片段和活动之间进行通信?

与另一个片段通信的片段接口

Java 封装

Java 封装