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

记录学习--java abstract与interface使用区别

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介绍