当前位置: 首页 > news >正文 记录学习--java abstract与interface使用区别 news 来源:原创 2024/5/20 8:54:56 1.abstract使用场景 abstract提供了一套功能代码,这套功能代码可以直接用,也可以细微的改变,但是abstract不希望这套功能都改变了,这可能是一套标准功能。 2.interface使用场景 interface不提供任何功能,提供协议解耦协作开发。 3.总结 abstract更倾向于提供一套模板。interface更倾向于提供一套协议,有一种“我先用了,你什么时候实现我不关心”的感觉,可以把一堆类抽象出来,实际运行的时候再决定是哪一个类。 相关文章: Vivado-IP核 vue3+vite+ts 配置commit强制码提交规范配置 commitlint React+Antd+tree实现树多选功能(选中项受控+支持模糊检索) c++之说_10|自定义类型 union 联合体 霍金《时间简史》(A Brief History of Time)学习笔记(第四章) FastAdmin Gateway反向代理配置 浅聊一下redis的雪崩,穿透和击穿 练习题解(关于最小生成树) ASP.NET Core 预防开放式重定向攻击 网易和腾讯面试题精选---性能和优化面试问题 MySQL 表的增删查改(练习) 百家cms代审 用C语言实现单个网页图片爬虫 [UI5 常用控件] 08.Wizard,NavContainer 【comparator, comparable】小总结 【笔记】你不知道的JS读书笔记——Promise Apache Zeppelin在Apache Trafodion上的可视化 EOS是什么 Fundebug计费标准解释:事件数是如何定义的? gops —— Go 程序诊断分析工具 MYSQL 的 IF 函数 Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍 Vue--数据传输 windows下mongoDB的环境配置 大主子表关联的性能优化方法 第2章 网络文档 机器学习学习笔记一 讲清楚之javascript作用域 区块链分支循环 我感觉这是史上最牛的防sql注入方法类 线性表及其算法(java实现) media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址: $.ajax,axios,fetch三种ajax请求的区别 (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕 (pt可视化)利用torch的make_grid进行张量可视化 (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解) (附源码)spring boot智能服药提醒app 毕业设计 102151 (过滤器)Filter和(监听器)listener (三)终结任务 (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法 (转)JAVA中的堆栈 .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】 .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9) .net 使用ajax控件后如何调用前端脚本 .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证 // an array of int ? @ConfigurationProperties注解对数据的自动封装 @Documented注解的作用 [C# 基础知识系列]专题十六:Linq介绍 [CF]Codeforces Round #551 (Div. 2) [EWS]查找 文件夹 [leetcode] 61. 旋转链表 [NOSQL] Redis介绍
1.abstract使用场景 abstract提供了一套功能代码,这套功能代码可以直接用,也可以细微的改变,但是abstract不希望这套功能都改变了,这可能是一套标准功能。 2.interface使用场景 interface不提供任何功能,提供协议解耦协作开发。 3.总结 abstract更倾向于提供一套模板。interface更倾向于提供一套协议,有一种“我先用了,你什么时候实现我不关心”的感觉,可以把一堆类抽象出来,实际运行的时候再决定是哪一个类。 相关文章: Vivado-IP核 vue3+vite+ts 配置commit强制码提交规范配置 commitlint React+Antd+tree实现树多选功能(选中项受控+支持模糊检索) c++之说_10|自定义类型 union 联合体 霍金《时间简史》(A Brief History of Time)学习笔记(第四章) FastAdmin Gateway反向代理配置 浅聊一下redis的雪崩,穿透和击穿 练习题解(关于最小生成树) ASP.NET Core 预防开放式重定向攻击 网易和腾讯面试题精选---性能和优化面试问题 MySQL 表的增删查改(练习) 百家cms代审 用C语言实现单个网页图片爬虫 [UI5 常用控件] 08.Wizard,NavContainer 【comparator, comparable】小总结 【笔记】你不知道的JS读书笔记——Promise Apache Zeppelin在Apache Trafodion上的可视化 EOS是什么 Fundebug计费标准解释:事件数是如何定义的? gops —— Go 程序诊断分析工具 MYSQL 的 IF 函数 Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍 Vue--数据传输 windows下mongoDB的环境配置 大主子表关联的性能优化方法 第2章 网络文档 机器学习学习笔记一 讲清楚之javascript作用域 区块链分支循环 我感觉这是史上最牛的防sql注入方法类 线性表及其算法(java实现) media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址: $.ajax,axios,fetch三种ajax请求的区别 (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕 (pt可视化)利用torch的make_grid进行张量可视化 (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解) (附源码)spring boot智能服药提醒app 毕业设计 102151 (过滤器)Filter和(监听器)listener (三)终结任务 (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法 (转)JAVA中的堆栈 .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】 .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9) .net 使用ajax控件后如何调用前端脚本 .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证 // an array of int ? @ConfigurationProperties注解对数据的自动封装 @Documented注解的作用 [C# 基础知识系列]专题十六:Linq介绍 [CF]Codeforces Round #551 (Div. 2) [EWS]查找 文件夹 [leetcode] 61. 旋转链表 [NOSQL] Redis介绍