interface接口的使用简述(二)
接口的使用特点:
1、接口在实际场景的使用上也满足多态性
2、接口实际上就是定义了一种规范
3、在开发中,逐步体会面向接口编程。接口的主要用途就是被实现类实现。表现了面向接口编程的思想
public class USBTest { public static void main(String[] args) { Computer com = new Computer(); //1、创建了接口的非匿名实现类的非匿名对象 Flash flash = new Flash(); com.transferDate(flash); //2、创建接口的非匿名实现类的匿名对象 com.transferDate(new Printer()); //3.创建接口的匿名实现类的非匿名对象 USB phone = new USB() { @Override public void start() { System.out.println("手机开始工作"); } @Override public void stop() { System.out.println("手机结束工作"); } }; com.transferDate(phone); //4.创建接口的匿名实现类的匿名对象。 com.transferDate(new USB() { @Override public void start() { System.out.println("mp3开始工作"); } @Override public void stop() { System.out.println("mp3结束工作"); } }); } } interface USB{ //常量:定义了长、宽、最大最小的传输速度等 void start(); void stop(); } class Computer{ public void transferDate(USB usb) {//USB usb = new Flash(); usb.start(); System.out.println("具体传输细节"); usb.stop(); } } class Flash implements USB{ @Override public void start() { System.out.println("U盘开始工作"); } @Override public void stop() { System.out.println("U盘结束工作"); } } class Printer implements USB{ @Override public void start() { System.out.println("打印机开始工作");
} @Override public void stop() { System.out.println("打印机结束工作"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)