接口:为一些类,提供扩展功能。
/*接口-->>
USB接口
插鼠标
插外置键盘
U盘
手机
硬盘
小风扇
USB接口是 电脑提供的,可以给电脑提供一些额外的功能
(1)鼠标 --》 扩展可以更灵活的选择和点击窗口
(2)键盘 --》 扩展了 输入打字的功能
(3)U盘硬盘 --》 扩展了 额外的存储
(4)手机 --》 扩展了一些 额外的 信息
接口的定义方式如下:
interface 接口名字
{
//成员变量
//成员方法
//接口中方法的定义,不允许有方法体的。
}
*/
class USBDemo
{
public static void main(String[] args)
{
Computer com = new Computer();
com.display();
//因为电脑 这个类 实现了 USBPan的接口,所以它扩展了一个新的功能。
//新的存储功能
com.store();
}
}
//如果这个类,实现了一些接口,就可以扩展一些新的功能
//电脑这个类,
class Computer implements USBPan
{
//计算处理
public void calculate(){
System.out.println("计算处理!");
}
//显示
public void display(){
System.out.println("显示!");
}
//如果一个类,要实现一个接口,那么一定要实现接口中的所有方法
public void store(){
System.out.println("为电脑 扩展一个额外的存储功能!");
}
public void read()
{
System.out.println("为电脑 扩展一个额外的 读取数据的功能!");
}
}
接口总结:接口本身 是一个特殊的类
接口的成员变量 默认是 public static final 修饰的,也就是说接口中的成员变量实际上是一个常量
.接口中的 方法 都是抽象方法,默认修饰 public abstract
接口是不能够创建对象的
接口是没有构造方法的
.因为接口是提供给 类 去使用的,非抽象类去实现一个接口的时候,必须要把接口中所有的方法 都要实现。