接口(interface)

语法:修饰符 interface 接口名 extends 父接口1,父接口2....{

//常量定义   //方法定义}

class 类名 extends 父类名 implements 接口1 ,接口2..{

//类成员  }

接口的详细说明:

在生活中,接口是一套规范,满足这个规范的设备就可以将他们组装到一起,也是可以实现具体复杂事物但有规律的功能(类似插座)

1.接口的命名规则与类相同,修饰符是public,接口会在整个项目中可见,省略修饰符该接口只在包中可见

2.接口中的属性默认(自动用public static final修饰不写自动添加,接口中的属性都为全局静态常量,必须在定义时赋初始值[不可更改])

3.接口中的所有方法都为抽象方法,接口中的方法自动用public abstract 修饰,即接口中只有全局抽象方法,所有方法都得用public修饰

4.和抽象类一样,接口也不能实例化,接口中不能有构造方法

5.接口之间可通过extends实现继承关系,一个接口可继承多个接口,但接口不能继承类

6.接口的实现类必须实现接口的全部(抽象)方法,否则必须定义为抽象类

7.一个类只能有一个直接父类,但可以通过implements实现多个接口,当类在继承父类的同时又实现了多个接口时extends关键字必须位于implements前面(即实现继承又实现接口)先继承后实现接口[java是单继承多实现]

接口的好处:

不仅妳补了java只支持单继承的缺点,还利于代码的扩展和维护

接口于抽象类的区别:

抽象类利于代码的复用,接口利于代码扩展和维护

rxjava 两个接口同步 java 实现两个接口_java

rxjava 两个接口同步 java 实现两个接口_父类_02

rxjava 两个接口同步 java 实现两个接口_rxjava 两个接口同步_03

java.lang.Object 6个方法:

equals()方法(比较字符串是否相等)

toString()方法(输出一个对象的地址)

clone()方法(复制一个对象)

finalize()方法(让垃圾回收器释放内存的时候)

wait()方法(进入等待状态)

hashCode()方法(按照一些规则把对象变为数值)

总结:

一个类要实现接口的功能,要实现接口的全部方法所以接口中不能有构造方法

接口中方法的方法体内有0条代码 抽象类