Java面试题全集中及详细答案.docxVIP

  • 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),避免滥用继承;多态的

文档评论(0)

1亿VIP精品文档

相关文档