接口总结

一.接口:(抽象方法和全局变量的集合)

定义: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继承多个父接口,实现多个接口时,多个接口之间用英文“,”隔开。

  1. 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());

}

}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值