1.什么是接口?
Java 接口. 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。. 一个类通过继承接口的方式,从而来继承接口的抽象方法。. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。. 类描述对象的属性和方法。. 接口则包含类要实现的方法。. 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。. 接口无法被实例化,但是可以被实现。. 一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。.
2.为什么要用接口?
①: 接口被用来描述一种抽象。
②:因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。
③: 接口也被用来实现解耦。
④: 接口被用来实现抽象,而抽象类也被用来实现抽象,为什么一定要用接口呢?接口和抽象类之间又有什么区别呢?原因是抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。
3.接口的用处:
①:弥补
②:添加
③:设计与实现完全分离
④:顶层接口只负责扩展丶发布功能
4.接口的特性:
1.接口没有构造方法,不能被实例化。
2.声明一个接口用Interface关键字如:public Interface Toy{}
3.接口可以实现多继承如:public class Dog extends Animal implements Toy,Actor {}
4. 如果没有实现接口中所有方法,那么创建的仍然是一个接口。
5.接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
6. 接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
7.接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。
8.接口中的方法都是抽象方法,接口不能像抽象类一样可以有抽象方法和普通方法。
9. 扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。
10.继承一个接口用implements关键字如:public class Eat implements eatt{}继承后的方法必须实现接口中的抽象方法。
11. 接口中可以包含字段,但是会被隐式的声明为 public static 和 final ,实际写的时候可以省略。
12. 当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。
13. 接口中的方法是抽象方法(abstract),不能是静态方法(static).接口的所有方法都是抽象的,而抽象方法是没有static,有static的方法是不能override的,所以这样定义接口才有意义。
练习小作业:
(1).使用面向接口的方式完成:
我要制作一个葡萄干皮皮虾老干妈夹心面包给主人吃
(2).新班开学 有一个新同学叫刘剑圣,他想要组装一台电脑
这台电脑要有XX品牌的鼠标,XX品牌的键盘
16G金士顿的内存
1TBG金士顿的硬盘
(3).实现一个智能手机:《大米》
可以发短信,通电话。随着发展,手机增加了功能:音频丶视频播放丶拍照丶上网功能。