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

Java中的修饰符,类,接口,多态

最近学了Java中的修饰符,类,接口,多态

1.修饰符学了public,默认,protected,private。public是公用的,都能访问。默认的话只能在同类中和同包中调用,而protected则可以在同类中,同包中,以及不同包中的子类中调用。private只可以在同类中使用。

2.对于类而言,学到了父类,子类,抽象类,父类是子类共有的属性方法的抽取,父类和子类之间只能单继承,并不像c++那样可以多继承,所有类上面有一个默认的Object类。子类会继承父类中的public和protected成员属性,但不能继承private修饰的成员属性,但可以通过公共的set和get方法获取赋值,子类也会在父类的虚方法表的基础上创建自己的虚方法表。在方法和成员属性中默认有this关键字,this关键字指向调用者的地址。静态方法只能调用静态方法,静态方法在类外面可以直接通过类名调用。当子类有同一个行为但具体的行为执行不同时就要用到抽象方法,而有抽象方法的一定是抽象类,但抽象类不一定有抽象方法,继承抽象父类一定要重写全部抽象方法。

3.接口可以将方法写进来,调用接口后的实现类需要重写接口的方法,接口的成员属性默认有public static final,static让外界可以访问,final表示最终状态,不能在外界修改,最小实现类需要重写接口的所有方法。当需求发生变化后,可以用default在接口中添加方法,default方法不强制重写,不会破坏原来的实现类。

4.在方法中将较大的类或接口作为参数传入,这时候可以将比他小的类或接口传入,实现多态。利用多态访问成员属性时编译看左边,运行也看左边。而调用方法时编译看左边,运行看右边。看左边就是看在父类,大接口中存不存在这种东西。

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

相关文章:

  • Magma模型监控指南:性能指标与异常检测
  • 语燕输入法YuyanIme与其他主流输入法对比评测:7大核心优势深度解析
  • Typhoon组件生命周期管理终极指南:Singleton、Prototype、WeakSingleton详解
  • linux入门第四章,mkdir、touch详解
  • FolioReaderKit文本转语音功能:如何实现TTS语音朗读的详细指南
  • OpenClaw配置备份指南:gemma-3-12b-it模型迁移与快速恢复
  • 忍者像素绘卷基础教程:3步完成‘火之意志’提示词→像素绘卷生成
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4部署避坑指南:MySQL配置与模型数据持久化
  • 告别盲目标注:用3D Slicer的窗宽窗位调节,让你的肺部磨玻璃结节看得更清楚
  • 基础入门-版本控制-GitLab/Gitea 基本使用
  • 2026年期刊投稿AIGC检测新趋势:SCI和CSSCI审稿要求变化
  • 宇树A1电机折腾笔记
  • Qwen3.5-2B开源部署避坑指南:常见报错(上传失败/响应慢/崩溃)全解析
  • Pixel Language Portal实战教程:3步搭建16-bit风格多语翻译终端(Hunyuan-MT-7B驱动)
  • Obsidian-skills安全测试完整指南:识别和修复5大关键安全漏洞
  • Intv_AI_MK11后端开发进阶:高并发场景下的系统设计与性能调优
  • 2026年毕业论文最后一周发现AI率超标:极速处理完整攻略
  • ICLR2025杰出论文启示录:大模型安全、微调与知识编辑的三大前沿突破
  • all-MiniLM-L6-v2效果展示:实测文本相似度计算,准确率惊艳
  • 小白必看!InstructPix2Pix入门指南:两个参数滑块调出完美修图效果
  • 2026年法学论文降AI工具推荐:条文引用和案例分析部分如何处理
  • Qwen3-14B API服务部署实战:vLLM优化下高并发调用完整指南
  • FireRedASR Pro代码详解:从音频预处理到文本后处理全流程
  • MinerU-1.2B轻量模型实战手册:从源码编译到WebUI定制开发全流程
  • Qwen3-VL-8B-Instruct-GGUF实战:上传图片秒懂内容,智能问答体验分享
  • 丹青识画部署避坑指南:解决CUDA版本冲突与字体渲染异常
  • Intv_AI_MK11 Node.js全栈开发指南:环境配置与AI服务端集成
  • Phi-3-mini-4k-instruct-gguf参数详解:最大输出长度与温度值组合调优指南
  • SenseVoice-Small ONNX开源语音识别工具落地企业会议纪要场景实战案例
  • 基于Qwen3.5-2B的MySQL智能运维:自动化安装配置与性能调优