接口
一、接口的定义
接口(interface):接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
usb接口,主要是使用来拓展笔记本的功能,在java中的接口主要是使用来拓展定义类的功能,可以弥补java中单继承的缺点。
二、接口的定义格式:
interface 接口名{
}
三、接口要注意的事项 :
- 接口是一个特殊的类。
- 接口的成员变量默认的修饰符为: public static final 。那么也就是说接口中的成员变量都是常量。
- 接口中 的方法都是抽象的方法,默认的修饰符为: public abstract。
- 接口不能创建对象。
- 接口是没有构造方法的。
- 接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中所有方法全部实现。
四、实现接口的格式:
class 类名 implements 接口名{
}
五、接口的作用:
- 程序的解耦。 (低耦合)
- 定义约束规范。
- 拓展功能。
示例
//铅笔类
class Pencil{
String name;
public Pencil(String name){
this.name = name;
}
public void write(){
System.out.println(name+"可以写字");
}
}
//橡皮接口
interface Eraser{
public void remove();
}
//带橡皮的铅笔
class PencilWithEraser extends Pencil implements Eraser {
public PencilWithEraser(String name){
super(name);
}
public void remove(){
System.out.println("可以擦");
}
}
public class Main {
public static void main(String[] args){
PencilWithEraser pe = new PencilWithEraser("2B");
pe.write();
pe.remove();
}
}