当前位置: 首页 > 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.lryc.cn/news/624055.html

相关文章:

  • Android面试指南(二)
  • 如何让AI视频模型(如Veo)开口说中文?一个顶级提示词的深度拆解
  • 深入解析Tomcat Processor的协议处理机制
  • Linux Shell定时检查日期执行Python脚本
  • 安装pytorch3d后报和本机cuda不符
  • 照相机标定-动手学计算机视觉16
  • 计算机网络 Cookie 和 Session 的区别详解
  • 【递归、搜索与回溯算法】记忆化搜索
  • C语言零基础第19讲:自定义类型—联合体和枚举
  • 1. Docker的介绍和安装
  • 区块链练手项目(持续更新)
  • 电容,三极管,场效应管
  • 【状压DP】3276. 选择矩阵中单元格的最大得分|2403
  • 电动车安全技术全解析:从传统制动到智能驾驶的技术革命
  • MySQL深度理解-MySQL8新特性
  • 三种变量类型在局部与全局作用域的区别
  • 深入理解C#特性:从应用到自定义
  • 一起Oracle 19c bug 导致的业务系统超时问题分析
  • 嵌入式C语言学习笔记之枚举、联合体
  • Jenkins - CICD 注入环境变量避免明文密码暴露
  • 图解直接插入排序C语言实现
  • 跨越南北的养老对话:为培养“银发中国”人才注入新动能
  • 数据准备|生成折线图
  • Python自学09-常用数据结构之元组
  • Java语法进阶之常用类
  • 【新手入门】Android基础知识(二):Binder进程间通信,理解Binder工作原理以及Binder实体、Binder引用、Binder代理概念
  • K8S集群环境搭建(一)
  • 双指针和codetop2(最短路问题BFS)
  • Maven依赖范围
  • 检查xrdp远程连接桌面卡顿的问题(附解决sh脚本)