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

接口/内部类/

一.接口
基本介绍:接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体的情况把这些方法写出来
语法:interface 接口名{
//属性
//方法
}
class 类名 implements 接口{
自己的属性;
自己的方法;
必须实现的接口的抽象方法

}
注:1.在接口中,抽象方法,可以省略abstract关键字
2.可以有默认实现方法,需要使用default关键字修饰
3.可以有静态方法
4.接口不能实例化
5.接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰
6.一个普通类实现接口,就必须将该接口的所有方法都实现
7.抽象类实现接口,可以不用实现接口的方法
8.一个普通类实现接口,就必须将该接口的所有方法都实现,可以使用alt+enter实现
image
9.一个类可以实现多个接口
10.接口中的属性,只能是final的,而且是public static final 修饰符
11.接口中的属性的访问形式:接口名。属性名
12.一个接口不能继承其他的类,但是可以继承多个别的接口
13.接口的修饰符,只能是public和默认,这点和类的修饰符是一样的

二.内部类
image
类的五大成员:属性,方法,构造器,代码块,内部类

image
1.局部内部类
局部内部类是定义在外部类的局部位置,比如方法中,并且有类名
*可以直接访问外部类的所有成员,包含私有的
*不能添加修饰符,因为它的地位就是一个局部变量。局部变量不能使用修饰符。但是可以使用final修饰,因为局部变量也可以使用final
*作用域:仅仅在定义它的方法或代码块中
*局部内部类访问外部类的成员:直接访问
*外部类访问局部内部类的成员:创建对象,再访问(必须在作用域内)
*如果外部类和局部内部类重名时,默认遵循就近原则,如果想访问外部类的成员,使用外部类名.this.成员去访问
*外部其他类不能访问局部内部类(因为1局部内部类1地位是一个局部变量)

2.匿名内部类(!!!!)
本质还是个类,内部类,该类没有名字,同时还是个对象
说明:匿名内部类是定义在外部类的局部位置,比如方法中,并且没有类名
*匿名内部类的基本语法:
new 类或接口(参数列表){
类体};

http://www.jsqmd.com/news/721899/

相关文章:

  • Qianfan-OCR批量处理工具开发:基于Python GUI的桌面应用
  • 别再死记硬背参数!深入理解OpenCV透视变换:从getPerspectiveTransform到warpPerspective的完整流程拆解
  • 量子测试工程师入门地图:软件测试从业者的专业转型指南
  • 手把手教你用Verilog给FPGA的0.96寸OLED屏画个贪吃蛇(附完整工程源码)
  • 2026年四川中小型犬狗粮选型:四川无谷低敏狗粮,四川狗主粮,四川狗狗换粮,四川狗粮,四川通用型狗粮,优选指南! - 优质品牌商家
  • XXL-JOB路由策略选哪个?实战避坑指南:从FIRST到SHARDING_BROADCAST的保姆级选择教程
  • 移动应用开发手册11:架构设计——不要一天一个想法
  • DWMBlurGlass:5分钟让你的Windows标题栏变身高端毛玻璃特效
  • Wan2.2-TI2V-5B终极指南:本地部署高效视频生成AI完整攻略
  • 一个临床试验项目是如何运转的?从PI、Sub-I到CRA、CRC的角色分工全解析
  • 新疆口碑最好的旅行社 正规靠谱榜单 游客真实好评精选 - 户外密码
  • 2025最权威的六大AI科研助手横评
  • 别再死记硬背公式了!用几何动画可视化理解SVPWM的‘七段式’合成与马鞍波生成
  • 2026年浣花溪黄金回收机构TOP5排行 合规资质优先 - 优质品牌商家
  • 保姆级教程:手把手教你调整IMX890的MIPI速率与帧率(附寄存器配置避坑指南)
  • 文章是手写的,AI率却是90%!?6款高效降AI工具手把手教你降AI - 殷念写论文
  • Translumo:如何在5分钟内实现游戏和视频的实时屏幕翻译
  • MySQL CEIL()函数详解
  • 2026年Q2成都狗主粮口碑榜核心技术维度解析 - 优质品牌商家
  • 别再死记硬背Redis数据结构了!从QuickList的源码设计,聊聊如何平衡内存与性能
  • Laravel + LangChain + VectorDB企业级AI应用构建指南(2024 Q2生产环境已验证的4层防御架构)
  • FigmaCN中文插件:设计师必备的Figma中文界面终极解决方案
  • 别再死磕XYZ了!六轴机器人末端姿态解算,为什么ZYZ旋转顺序更靠谱?
  • 保姆级教程:用EMQX和MQTT.fx手把手搭建你的第一个物联网通信测试环境
  • 打游戏选什么CPU?实测数据说话:Ultra 7 270K Plus 24核狂飙,i5-14600KF千元价位无敌手
  • Cell 绘图复现 | 多级桑基图
  • 告别信息过载:我是如何用Inoreader的智能过滤器+标签系统,打造个人专属信息流的
  • OpenBoardView终极指南:免费开源的PCB文件查看器,硬件工程师必备工具
  • STM32电子罗盘DIY:用ST480MC磁力计和IIC接口,手把手教你做个指南针(附校准避坑指南)
  • 游戏开发内存资源加载与释放策略