第十二天
什么是内部类?在类中定义了另一个
内部类的作用是更好地封装类的细节
内部类中
--静态内部类
--非静态内部类
1、什么是多态?多态有什么特点?【会显示子类的行为特征】
在Java中多态指的是行为的多样化和多态性
--多态是编译时类型和运行时类型不一致而导致的现象
--父类的引用指向子类的对象
多态的出现有一定的前提:
父类的引用指向子类的对象
子类有重写父类的方法
2、多态作用和应用?
简化代码、降低维护成本、通过多态可以方便程序的扩展
3、什么是运行时类型?什么是编译时类型?【有什么用】
编译时类型就是定义的引用变量的类型;
运行时类型就是引用变量中存放的对象的类型
编译时是根据编译时类型进行校验语法
调用方法时是通过运行时类型的对象来调用方法
1、抽象类和普通类的区别?
抽象类可以定义普通能定义的东西,但是抽象类中可以定义抽象方法,抽象类主要是作为一个模板【有参照的东西】
2、接口是什么?有什么用?接口是一个类
接口是一个比较特殊的抽象类、特殊在于接口只能定义抽象方法、常量以及默认方法
接口作为一个规范【定义】、接口可以多实现、多继承接口
3、抽象类和接口的区别
场景:今天早上,发生一个案件、警局派遣一个刑警小王去现场进行侦查,刑警小王侦查后给警局进行报告反馈现场情况
--警局 实现一个【报告】的功能
--派遣出警
--执行报告report
--传话筒 Phone(接口)【报告】report
--警官【抽象类】
--设置传话器方法
--侦查【抽象方法】【调用警局中执行报告onreport的方法来进行报告】
--实现子类刑警
--实现子类缉毒警
从类的角度分析,每个类单独分析
从业务场景
通过警局对象调用派遣警察的方法,生成一个警察对象
然后调用侦查方法,侦查后通过传话器对象【警局】来报告信息给警局
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结