接口的概念与定义
接口可以理解为抽象到不能在抽象的类,可以认为类是一套体系,接口是另外一套体系,只不过类可以实现接口。但是不要将接口混为一谈
接口中的方法全部都是抽象方法,不能存在实现的方法。
接口使用interface关键字定义,接口的定义和类很相似。
接口中的属性和方法:
(1)接口中所有方法默认是公有的抽象方法。
隐式地标识为public、abstract,并且接口中的方法也只允许使用这两个修饰符
(2)在接口中所有变量默认为公有的静态常量。
被隐式地标识为public 、static、final。这意味着实现接口的类不能修改它们同时还必须初始化它们。
注意:
(1)接口能new对象吗?不可以
(2)接口能作为一种类型定义引用变量吗? 可以
接口的实现:
一旦定义了一个接口,一个或多个类就可以实现该接口。为了实现接口,在类中定义中需要包含Implements字句,然后创建接口定义的方法。
注意:
(1)实现接口的类,必须实现接口的所有抽象方法,如果只实现了部分抽象方法,该类必须声明为抽象类。
(2)一个类可以实现多个接口,实现多个接口用“,”隔开
(3)实现接口的类可以同时继承一个超类,必须是先继承后实现
类实现接口 使用implements
类可以实现多个接口,用,隔开
一个具体的类,实现接口,必须实现接口的所有的抽象方法
说明:
接口定义了一组抽象方法,实现接口的类需要实现这些方法,从而实现接口的类就具备了接口所规定的行为(功能)
在JAVA中,接口可以理解为对象间相互通信的协议。相当于模板