1.接口的概述
接口:接口就是一组功能(能力/规范)
特点:
- 实现多态
- 解决了继承的单一继承的问题。
注意事项:
- 多组合,帮助程序功能与功能之间解耦,程序的扩展性好、维护性好
- 接口侧重能力,忽略实现细节
-
面向接口编程,一个接口可以同时继承多个接口
2.接口的使用
案例:USB插槽
子类:键盘类、鼠标类、USB外接小风扇
/** * 创建USB接口类 */ public interface USBsolt { void plugIn(); void pullOut(); }
/** * 键盘类 */ public class Keyboard implements USBsolt{ @Override public void plugIn() { System.out.println("将键盘的USB插头插入电脑。"); } @Override public void pullOut(){ System.out.println("将键盘的USB插头拔出。"); } }
/** * 鼠标类 */ public class Mouse implements USBsolt{ @Override public void plugIn() { System.out.println("将鼠标的USB插头插入电脑。"); } @Override public void pullOut() { System.out.println("将鼠标的USB插头从电脑上拔出。"); } }
/** * 小风扇类 */ public class SmallFan implements USBsolt{ @Override public void plugIn() { System.out.println("今天真热啊,插入USB小风扇"); } @Override public void pullOut() { System.out.println("感觉有点冷,拔出USB小风扇"); } }
/** * 测试类 */ public class Test { public static void main(String[] args) { SmallFan smallFan = new SmallFan(); Keyboard keyboard = new Keyboard(); Mouse mouse = new Mouse(); smallFan.plugIn(); smallFan.pullOut(); keyboard.plugIn(); keyboard.pullOut(); mouse.plugIn(); mouse.pullOut(); } }
/** * 输出结果 */
今天真热啊,插入USB小风扇
感觉有点冷,拔出USB小风扇
将键盘的USB插头插入电脑。
将键盘的USB插头拔出。
将鼠标的USB插头插入电脑。
将鼠标的USB插头从电脑上拔出。