当前位置: 首页 > news >正文

Java基础 8.17

1.接口快速入门

接口这样的设计需求在Java编程/php/.net/go中也是会大量存在的 一个程序就是一个世界 在现实世界存在的情况 在程序中也会出现 我们用程序来模拟一下

package com.logic.interface_;public interface USB {public void start();public void stop();
}
package com.logic.interface_;public class Phone implements USB {@Overridepublic void start() {System.out.println("手机开始工作...");}@Overridepublic void stop() {System.out.println("手机停止工作...");}
}
package com.logic.interface_;public class Camera implements USB {//实现接口本质就是把接口方法实现@Overridepublic void start() {System.out.println("相机开始工作...");}@Overridepublic void stop() {System.out.println("相机停止工作...");}
}
package com.logic.interface_;public class Computer {public void work(USB usb) {//通过接口来调用方法usb.start();usb.stop();}
}
package com.logic.interface_;public class Interface01 {public static void main(String[] args) {Camera camera = new Camera();Phone phone = new Phone();//创建计算机Computer computer = new Computer();computer.work(phone);computer.work(camera);}
}

2.接口基本介绍

接口就是给出一些没有实现的方法封装到一起 到某个类要使用的时候 再根据具体情况把这些方法写出来

语法

interface 接口名 {
//属性
//方法(抽象方法 默认实现方法 静态方法)
}
class 类名 implements 接口 {
//自己的属性
//自己的方法
//必须实现的接口的抽象方法
}

小结

在jdk7.0前 接口里的所有方法都没有方法体 即都是抽象方法

jdk8.0后接口可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现

3.接口应用场景

实际应用

现在有一个项目经理,管理三个程序员,功能开发一个软件,为了控制和管理软件,项目经理可以定义一些接口,然后由程序员具体实现。

实际要求:3个程序员,编写三个类,分别完成对Mysql,Oracle,DB2数据库的连接

http://www.xdnf.cn/news/1315513.html

相关文章:

  • 2023年全国研究生数学建模竞赛华为杯F题强对流降水临近预报求解全过程文档及程序
  • RAG 分块中表格填补简明示例:Markdown、HTML、Excel、Doc
  • 机器学习--数据清洗
  • 北京JAVA基础面试30天打卡12
  • STM32CUBEMX配置stm32工程
  • 五、redis入门 之 客户端连接redis
  • Go语言并发编程 ------ 临界区
  • 批次号规则
  • Mac(四)自定义按键工具 Hammerspoon 的安装和使用
  • FX10/20 (CYUSB401X)开发笔记5 固件架构
  • 基于DSP+ARM+FPGA架构的储能协调控制器解决方案,支持全国产化
  • 【完整源码+数据集+部署教程】无人机航拍视角洪水检测与受灾房屋识别图像分割救援指导系统源码和数据集:改进yolo11-DCNV2
  • Tomcat下载、安装及配置详细教程
  • STL 容器
  • Kotlin集合概述
  • 第16节:自定义几何体 - 从顶点构建3D世界
  • 【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
  • 《Python学习之文件操作:从入门到精通》
  • Linux 服务:iSCSI 存储服务配置全流程指南
  • Java基础面试题(3)—Java(String字符串的存储方式,字面量)
  • 链表OJ题讲解---试金石含金量
  • 6个日常工作中常用的工作法:清单工作法、PDCA循环、SMART原则、6W2H 分析法等方法
  • CSS中linear-gradient 的用法
  • 《Vuejs设计与实现》第 14 章(内建组件和模块)
  • Docker+飞算JavaAI=未来:全流程容器化AI开发实战
  • Matlab课程实践——基于MATLAB设计的计算器软件(简单、科学、电工、矩阵及贷款计算)
  • python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
  • p5.js 3D 形状 “预制工厂“——buildGeometry ()
  • Mitt 事件发射器完全指南:200字节的轻量级解决方案
  • fastadmin 后台列表自定义搜索