java接⼝⽂件_java接⼝(interface)
⼀、定义
接⼝是⼀系列⽅法的声明。只有⽅法的声明,没有⽅法的实现,它的⽅法全部是抽象⽅法,可以在不同的地⽅被不同的类实现。接⼝定义:
[public] [static] interface {
[public] [final] 类型标识符 符号常量名 = 常数;
[public] [abstract] 返回值类型 ⽅法名 ([参数列表]);
...
}
接⼝中的成员变量默认是public static final类型的。可以省略不写
接⼝中的⽅法默认是public abstract类型的,⽆⽅法体,不可实例化。可以省略不写
例如:定义Usb接⼝
interface Usb{
int A = 10;
void service();
}//省略了所有访问控制符
等同于
public interface Usb{
public static final int A = 10;
public abstract void service();
}
⼆、接⼝的特点
1、接⼝中没有构造函数,不能实例化
2、接⼝中的所有⽅法都是抽象⽅法
3、必须通过类来实现它的抽象⽅法
4、⼀个接⼝不能实现(implements)另⼀个接⼝,但是可以继承多个其它的接⼝
5、不允许实例化,允许定义接⼝类型的引⽤变量,来引⽤实现了该接⼝的实例(类似向上转型)
6、⼀个类只能继承⼀个直接⽗类,但可以实现多个接⼝,相当于多继承
三、接⼝的实现
接⼝的实现使⽤关键字 (implements) 多个接⼝使⽤" , " 分隔
Public interface Usb{
Void service();
}
Public class UDisk implements Usb{
Public void service(){
System.out.print("插⼊了U盘!");
}
}
public class Test{
java接口有没有构造方法public static void main(String[] args) {
Usb usb = new UDisk();
usb.service();
}
}
三、为什么需要接⼝
1、免除重复定义
例如对于吃东西的这个⽅法 eat();动物可以吃,⼈可以吃,有的植物可以吃,机械可以吃,只是吃的⽅式不同,可以定义接⼝interface Eat{
void eat();
}
当需要时直接实现这个接⼝就可以了,可以免除重复定义
2、⽅便扩展
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论