一.接口:(抽象方法和全局变量的集合)
定义:interface 接口名{
多个常量定义;
多个抽象方法定义;
}
例:
public interface IOUtPut {
int MAX_LINE=50;
void out();
void getData(String
msg);
}
注意:
1.接口使用interface关键字定义。
2.接口里的方法都是抽象的,不允许定义静态的方法。
3.接口中的数据成员默认为:public
static final
方法默认为:public
abstract
4.接口内不能有已经实现的方法。
5.接口不能进行实例化。
二:使用接口:
语法格式:
[修饰符]class 类名 extends 父类 implements
接口1,接口2……{
//类体部分;
}
注意:
1.实现类实现接口里的方法时只能使用Public访问权限。
2.一个接口可以使用extends继承多个父接口,实现多个接口时,多个接口之间用英文“,”隔开。
- implements必须放在extends部分之后。
4.一个抽象类继承了接口,抽象类当中可以不实现接口的方法。
5.一个普通类继承了接口,一定要实现接口里面的抽象方法。
实例:
public interface USB {
public void setup();
public void work();
}
class Computer{
public void plugin(USB usb)
{
usb.setup();
usb.work();
}
}
class UDisk implements USB{
@Override
public void work() {
System.out.println("安装U盘驱动");
}
@Override
public void setup() {
System.out.println("U盘开始工作");
}
}
class PrintDisk implements USB{
@Override
public void work() {
System.out.println("安装打印机驱动");
}
@Override
public void setup() {
System.out.println("打印机开始工作");
}
}
public class Test{
public static void main(String[] args) {
Computer computer=new Computer();
computer.plugin(new UDisk());
computer.plugin(new PrintDisk());
}
}