接口相关概念
一、什么是接口(Interface)?
在 Java 中,接口(interface)是一种特殊的“类”,它只包含方法的声明(没有具体实现)和常量(public static final)。
接口就像是一份“协议”或“规范”,规定了某些方法必须被实现,但不关心具体怎么实现。
举个例子:
public interface Animal {void eat();void sleep();
}
上面这个接口规定:所有实现 Animal 接口的类,都必须有 eat() 和 sleep() 这两个方法。
二、接口的作用
- 规范约束
接口规定了某一类事物必须具备哪些功能(方法),实现接口的类必须实现这些方法。这样可以保证代码的一致性和规范性。
- 解耦合
接口只规定“做什么”,不规定“怎么做”。这样代码之间的依赖关系降低,方便后期维护和扩展。
- 多态性
通过接口,可以实现多态。比如你可以用接口类型来引用不同实现类的对象,方便灵活切换实现。
- 代码复用和扩展
一个类可以实现多个接口,获得多种能力。接口还可以继承接口,方便功能扩展。
三、实际例子
public interface USB {void connect();void disconnect();
}public class Mouse implements USB {public void connect() {System.out.println("鼠标已连接");}public void disconnect() {System.out.println("鼠标已断开");}
}public class Keyboard implements USB {public void connect() {System.out.println("键盘已连接");}public void disconnect() {System.out.println("键盘已断开");}
}
这样,无论是鼠标还是键盘,只要实现了 USB 接口,都可以被电脑识别和操作。
四、总结
- 接口是规范,规定了必须实现哪些方法。
- 接口让代码更灵活、更易维护、更易扩展。
- 接口是实现多态和解耦的重要手段。