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”的关系;而接口用于一组不相关的事物,表示“具备”的关系