都是个人理解,噢。
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
上面的是正经的百度百科的解释
1.接口是一种 引用数据类型 ,数据类型分为基本数据类型和引用,基本就是int short char....啥的
2.接口里面的都是抽象的,接口包括抽象方法和常量的存在。
3.接口支持多继承,一个接口可以继承很多个接口。
4.类实现接口 要重写接口里面的全部的抽象方法
个人理解:接口里面的全部都是抽象方法,而普通的类实现他的时候,
"因为抽象方法只能存在抽象类中,不能存在于普通类中"
这是因为这点,所以,类实现接口,要 重写(覆盖) 接口里面的全部抽象方法
5.接口中的方法都是public的,这是一个访问权限的问题,在java中,访问权限只能更高,不能更低。emmmmm public是最高的 public >protected> default > private
6.对了,一个类可以实现多个接口,并且要重写多个接口里面的全部的抽象方法。
7.extends和implents(实现)可以同时使用,extends 必须在前
总结,其实要理解接口还是不难的,把接口当作一种能力,如果一个人拥有这种能力就能实现这个接口,比如说,猴子会上树,猴子这个对象就可以实现上树这个接口,修勾不能上树,小狗就不用实现这个接口。
最后说一句,
初学JAVA
新手
学生。
不是绝对正确。
有错欢迎指正。