Java开发工程师基础笔试题及答案.docxVIP

  • 4
  • 0
  • 约1.16万字
  • 约 34页
  • 2026-06-27 发布于河南
  • 举报

Java开发工程师基础笔试题及答案

一、Java基础模块

1.问题:简述Java面向对象的三大特征,并分别举例说明。

答案:Java面向对象三大特征为封装、继承、多态:

(1)封装:将对象的属性和实现逻辑隐藏,仅对外暴露必要的访问接口,降低代码耦合度,提高数据安全性。实现方式为将类的属性用private修饰,对外提供public的get/set方法进行属性访问和修改。例如User类中将age属性私有,setAge方法中添加年龄合法性校验,避免传入负数等非法值。

(2)继承:子类通过extends关键字继承父类的非私有属性和方法,实现代码复用,同时可以重写父类方法扩展功能。Java只支持单继承,支持多层继承。例如父类Animal定义了eat()方法,子类Dog继承Animal后可直接使用eat()方法,同时可以重写eat()方法实现狗特有的进食逻辑。

(3)多态:指同一个行为在不同场景下有不同的表现形式,分为编译时多态和运行时多态。编译时多态通过方法重载实现,即同一个类中多个同名方法参数列表不同,编译期就确定调用的方法版本;运行时多态通过方法重写+父类引用指向子类对象实现,运行期才确定调用的方法版本。例如父类Person有work()方法,子类Teacher和Doctor分别重写work()方法,当Personp=newTeacher()时,调用p.work()执行的是Te

文档评论(0)

1亿VIP精品文档

相关文档