接口 Interface

说明 overview
接口是特殊的类,抽象的,不能创建对象/实例化为对象
只有方法 的定义,没有方法的实现|没有方法体
和抽象类不同,接口中的方法默认就是抽象方法,不需要关键字abstract修饰
接口是一种设计思想:规范实现分离;抽象思维的训练与打磨
规范一旦制定好,必须遵守
接口是一种引用数据类型,又是一种特殊的类,编译后生成class文件
[]USB接口
键盘、鼠标、U盘、移动硬盘、USB风扇、小夜灯、USB网口
定义 interface
使用关键字interface定义一个接口
接口主要用来定义方法,也可以定义属性[很少在接口中定义属性]
接口中所有的方法默认:public abstract
接口中所有的属性默认:public static final
接口可以定义默认方法default和静态方法static;还可以定义私有方法和私有静态方法
定义
public interface interfaceName{

}
实现 implements
接口如果实例化为对象需要使用一个实现类实现其中的定义
实现类使用关键字implements实现一个接口
接口的实现就是方法的重写
实现类必须实现接口类里的所有方法,否则应该定义为抽象类
一个实现类可以实现多个接口,以,区分
实现
public class className implements interfaceName{

}
[]接口的定义和实现
定义
package base.class3;

public interface SQL {
    void add(String str);

    void delete(int id);

    void update(int id, String str);

    void find(int id);
}
实现
package base.class3;

public class ServiceImp implements SQL {

    @Override
    public void add(String str) {
        // TODO Auto-generated method stub

    }

    @Override
    public void delete(int id) {
        // TODO Auto-generated method stub

    }

    @Override
    public void find(int id) {
        // TODO Auto-generated method stub

    }

    @Override
    public void update(int id, String str) {
        // TODO Auto-generated method stub

    }

}