- 2
- 0
- 约1.63万字
- 约 17页
- 2026-06-09 发布于河北
- 举报
Java面试题全集中及详细答案
一、Java基础高频面试题(必问)
1.说说Java的三大特性(封装、继承、多态),结合实际开发场景说明
答案:
封装:核心是“隐藏细节、暴露接口”,将对象的属性和方法封装在类中,通过get/set方法控制属性的访问权限,避免外部直接操作属性导致数据混乱。实际场景:实体类(如User、Order),将id、name等属性私有化,只提供对外的访问方法,比如禁止直接修改用户id,只能通过特定方法赋值,保证数据安全性。
继承:子类继承父类的非私有属性和方法,减少代码冗余,实现代码复用。实际场景:开发中常用的BaseController,封装所有控制器共有的方法(如获取当前登录用户、统一异常处理),其他控制器(UserController、OrderController)继承BaseController,无需重复编写相同代码。
多态:同一方法,在不同对象上有不同的实现,核心是“父类引用指向子类对象”,分为编译时多态(方法重载)和运行时多态(方法重写)。实际场景:Spring框架中的Bean注入,比如定义一个Animal接口,有Cat、Dog两个实现类,在Service层注入Animal引用,根据配置不同,可指向Cat或Dog实例,实现“一键切换”,降低代码耦合。
注意:继承要遵循“is-a”原则(比如CatisaAnimal),避免滥用继承;多态的
您可能关注的文档
最近下载
- 2023年施工员《设备安装施工专业管理实务》题库附完整答案(网校专用).docx
- 2023年资料员资格考试题库【能力提升】.docx
- 移动基站设备与维护-基站建设维护规范.ppt VIP
- 2023年最新资料员考试题库附答案【培优】.docx
- 译林苏教版苏州市小学五年级英语下学期期末试卷.pdf VIP
- 北师大版(2024)七年级下册数学期末复习:解答题压轴题 提分练习题(含答案解析).docx VIP
- (完整版)土地登记代理人题库及答案(名校卷).docx
- OpenClaw新手入门宝典.pdf VIP
- 肾及输尿管结石,肾及输尿管结石的症状,肾及输尿管结石治疗【专业知识.pptx
- 护士在护患纠纷中的应激与对策.pptx VIP
原创力文档

文档评论(0)