interface
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了interface相关的知识,希望对你有一定的参考价值。
接口的简单案例:
接口 就是一种规范 其目的主要是为了约束和解耦
1 public class Test { 2 3 public static void main(String[] args){ 4 Computer pc = new Computer(); 5 Usb myKeyboard = new Keyboard(); 6 pc.openDevice(myKeyboard); 7 UsbPlane f26 = new UsbPlane(); 8 pc.openDevice(f26); 9 } 10 } 11 //USB接口规范 12 interface Usb{ 13 void connect(); // 连接设备的方法 因为现在还不知道需要连接什么设备 所以县抽象出来 14 } 15 //键盘 遵循USB接口规范 16 class Keyboard implements Usb{ 17 @Override 18 public void connect(){ 19 System.out.println("这是Usb键盘连接电脑的方法"); 20 } 21 // 键盘还可以能会有其它的方法 这里也可以单独实现 22 } 23 //鼠标 遵循USB接口规范 24 class Mouse implements Usb{ 25 @Override 26 public void connect(){ 27 System.out.println("这是Usb鼠标连接电脑的方法"); 28 } 29 //鼠标可能还有其它方法 这里也可以单独定义 30 } 31 //电脑 使用规范的类型 32 class Computer{ 33 public void openDevice(Usb device){ 34 device.connect(); 35 } 36 } 37 //... 38 class UsbPlane implements Usb{ 39 @Override 40 public void connect(){ 41 System.out.println("这是Usb飞机连接电脑的方法"); 42 } 43 }
以上是关于interface的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot 提示:java.lang.IllegalStateException: No primary or default constructor found for interface