版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象程序设计期末试卷(含详细答案)考试时长:120分钟满分:100分适用范围:Java基础面向对象核心考点(封装、继承、多态、接口、抽象类、异常、内部类)一、单项选择题(每题2分,共20题,合计40分)说明:每题仅有一个正确答案,多选、错选、不选均不得分1.以下不属于面向对象三大核心特性的是()A.封装B.继承C.重载D.多态2.下列关于类和对象的描述,正确的是()A.对象是类的模板B.类是对象的实例C.类是对象的模板,对象是类的实例D.类和对象相互独立,无关联3.Java中,用来修饰类成员、表示本类、子类、同包类均可访问的访问修饰符是()A.privateB.protectedC.publicD.default4.封装的核心目的不包括()A.隐藏内部数据细节B.保证数据安全性C.简化外部调用逻辑D.实现代码跨平台运行5.子类继承父类后,关于成员变量的描述正确的是()A.可以继承父类private修饰的成员变量B.只能继承父类public成员变量C.可以继承父类protected、public、同包default成员变量D.子类可直接修改父类所有成员变量6.方法重写(override)的正确要求是()A.方法名不同,参数列表不同B.方法名、参数列表、返回值类型完全一致C.访问权限可以比父类更严格D.可以抛出比父类范围更大的异常7.下列关于方法重载(overload)的说法正确的是()A.重载发生在父子类之间B.方法名必须相同,参数列表必须不同C.返回值不同即可构成重载D.访问修饰符不同可单独构成重载8.抽象类使用哪个关键字定义()A.interfaceB.abstractC.staticD.final9.关于接口的描述,错误的是()A.接口不能实例化B.接口中默认的方法为公共抽象方法C.类可以实现多个接口D.接口可以被类继承,使用extends关键字10.final关键字修饰类的效果是()A.类可以被继承,方法不能重写B.类不能被继承C.类的成员变量必须是常量D.类不能创建对象11.Java中,实现多态的核心条件不包括()A.继承关系B.方法重写C.父类引用指向子类对象D.static修饰方法12.下列异常中,属于运行时异常的是()A.IOExceptionB.NullPointerExceptionC.SQLExceptionD.FileNotFoundException13.捕获异常的关键字组合正确的是()A.try-catchB.throw-throwsC.try-finalD.catch-finally14.关于构造方法的描述错误的是()A.构造方法名与类名完全一致B.构造方法没有返回值类型C.一个类只能有一个构造方法D.创建对象时自动调用构造方法15.this关键字的用法,错误的是()A.指代当前对象B.调用本类其他构造方法C.访问本类成员变量D.调用父类所有私有方法16.super关键字的作用是()A.指代当前对象B.指代父类对象/父类成员C.调用本类方法D.定义父类17.静态变量(static修饰)的特点是()A.每个对象拥有独立的静态变量B.属于类,所有对象共享C.必须通过对象调用D.程序运行期间不会初始化18.匿名内部类的说法正确的是()A.有类名,可重复使用B.没有类名,一次性使用C.只能继承抽象类,不能实现接口D.可以定义构造方法19.向上转型的正确写法是()A.子类对象=new父类();B.父类对象=new子类();C.子类对象=父类对象;D.父类对象=父类对象;20.下列关于抽象方法的描述正确的是()A.有方法体,可直接调用B.没有方法体,必须被子类重写C.可以用static修饰D.抽象类中必须包含抽象方法二、多项选择题(每题3分,共5题,合计15分)说明:多选、少选、错选均不得分21.以下属于Java访问修饰符的有()A.publicB.privateC.protectedD.default22.关于继承的特点,说法正确的有()A.Java支持单继承,不支持类的多继承B.可以提高代码复用性C.子类可以拓展父类功能D.子类会继承父类的构造方法23.以下能体现多态效果的场景有()A.父类引用接收不同子类对象B.子类重写父类方法,运行时执行子类逻辑C.同一个类中多个同名不同参方法D.接口引用指向实现类对象24.关于finally代码块的描述正确的有()A.异常发生时一定会执行B.无异常发生时也会执行C.主要用于释放资源D.执行顺序优先于try代码块25.以下关键字中,可用于修饰成员方法的有()A.staticB.finalC.abstractD.private三、简答题(每题5分,共3题,合计15分)26.简述方法重写和方法重载的核心区别。27.简述抽象类和接口的主要区别。28.简述this和super关键字的常用作用。四、编程题(每题15分,共2题,合计30分)29.定义一个人类(Person),包含私有成员变量:姓名、年龄;提供get/set方法、无参/有参构造方法、自我介绍方法showInfo()。再定义学生类(Student)继承Person类,拓展私有成员变量学号,重写showInfo方法,输出学生完整信息。编写测试类完成对象创建与方法调用。30.编写程序,自定义一个检查型异常AgeException,当输入年龄小于0或大于150时抛出该异常,在测试类中完成异常抛出与捕获处理。参考答案及详细解析一、单项选择题答案及解析1.答案:C解析:面向对象三大核心特性为封装、继承、多态。重载是方法的特性,不属于三大特性。2.答案:C解析:类是抽象的模板,用于描述事物的属性和行为;对象是类具体化的实例,是真实存在的个体。3.答案:B解析:private仅本类访问;protected本类、子类、同包类访问;public全局访问;default仅同包访问。4.答案:D解析:封装的作用是数据隐藏、安全保护、简化调用,代码跨平台是Java语言的特性,和封装无关。5.答案:C解析:子类无法继承父类private私有成员,可继承public、protected、同包默认权限的成员。6.答案:B解析:重写要求父子类方法名、参数列表、返回值类型一致;访问权限不能更严格,异常范围不能更大。7.答案:B解析:重载发生在同一个类中,方法名必须相同,参数个数、类型、顺序不同,返回值和修饰符不决定重载。8.答案:B解析:abstract定义抽象类和抽象方法;interface定义接口;final修饰不可变内容;static修饰静态内容。9.答案:D解析:类实现接口使用implements关键字,类继承类、接口继承接口使用extends。10.答案:B解析:final修饰的类为最终类,禁止被继承;final修饰方法不可重写,修饰变量为常量。11.答案:D解析:静态方法属于类,不存在重写,无法实现多态。多态必备条件:继承、重写、父类引用指向子类对象。12.答案:B解析:空指针异常是典型运行时异常,无需手动声明抛出;其余选项均为编译时检查型异常。13.答案:A解析:try-catch用于捕获处理异常;throw手动抛出异常,throws声明异常;finally为最终执行代码块。14.答案:C解析:一个类可以定义多个构造方法(构造方法重载),分为无参、有参构造。15.答案:D解析:this无法调用父类私有方法,父类私有成员对子类不可见。16.答案:B解析:super用于访问父类的构造方法、成员变量、成员方法,指代父类实例对象。17.答案:B解析:静态变量属于类,全局共享,所有对象共用一份,可通过类名直接调用。18.答案:B解析:匿名内部类无类名,只能一次性使用,不能定义构造方法,可实现接口或继承普通类、抽象类。19.答案:B解析:向上转型是多态的基础,语法为父类引用指向子类实例,自动转换。20.答案:B解析:抽象方法无方法体,必须被非抽象子类重写;不能用static、final修饰;抽象类可以无抽象方法。二、多项选择题答案及解析21.答案:ABCD解析:Java四大访问修饰符:public、private、protected、默认default(包访问权限)。22.答案:ABC解析:子类无法继承父类构造方法,构造方法仅在创建对象时调用,属于类自身。23.答案:ABD解析:C选项是方法重载,属于静态绑定,不属于多态;ABD均为运行时多态的典型场景。24.答案:ABC解析:finally代码块在try执行完毕后执行,无论是否出现异常都会执行,常用于关闭流、释放资源,执行顺序晚于try。25.答案:ABCD解析:四个关键字均可修饰方法,static静态方法、final不可重写方法、abstract抽象方法、private私有方法。三、简答题参考答案26.核心区别:(1)发生场景不同:重载发生在同一个类中;重写发生在父子类继承关系中。(2)方法定义不同:重载方法名相同、参数列表不同;重写方法名、参数列表、返回值完全一致。(3)权限与异常不同:重载无权限、异常限制;重写权限不能更严格,异常范围不能扩大。(4)绑定机制不同:重载是编译期静态绑定;重写是运行期动态绑定,是多态的核心。27.核心区别:(1)定义关键字:抽象类用abstract定义;接口用interface定义。(2)继承/实现规则:类只能单继承抽象类;类可以多实现接口。(3)成员特性:抽象类可以有普通成员变量、构造方法、静态方法;接口只能有常量、抽象方法(JDK8+支持默认、静态方法),无构造方法。(4)设计理念:抽象类用于抽取共性模板;接口用于定义行为规范。28.this关键字作用:1.代表当前类的实例对象;2.区分成员变量和局部变量;3.调用本类的其他构造方法;4.调用本类普通成员方法。super关键字作用:1.代表父类实例对象;2.访问父类非私有成员变量和方法;3.调用父类构造方法;4.区分父子类同名成员。四、编程题参考答案29.面向对象继承编程实现java
//人类父类
classPerson{
//私有成员变量
privateStringname;
privateintage;
//无参构造
publicPerson(){
}
//有参构造
publicPerson(Stringname,intage){
=name;
this.age=age;
}
//getter和setter方法
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
//自我介绍方法
publicvoidshowInfo(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
//学生子类,继承人类
classStudentextendsPerson{
//拓展学号属性
privateStringstuId;
//无参构造
publicStudent(){
}
//有参构造
publicStudent(Stringname,intage,StringstuId){
super(name,age);//调用父类有参构造
this.stuId=stuId;
}
publicStringgetStuId(){
returnstuId;
}
publicvoidsetStuId(StringstuId){
this.stuId=stuId;
}
//重写自我介绍方法
@Override
publicvoidshowInfo(){
System.out.println("学生姓名:"+getName()+",年龄:"+getAge()+",学号:"+stuId);
}
}
//测试类
publicclassTestPerson{
publicstaticvoidmain(String[]args){
//创建学生对象
Studentstu=newStudent("张三",20,"2026001");
//调用重写后的方法
stu.showInfo();
}
}
30.自定义异常编程实现java
//自定义年龄异常(检查型异常)
classAgeExceptionex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三支一扶试题及答案
- 经编机操作工岗位决策力考核试卷含答案
- 跨境电子商务师基础评估知识考核试卷含答案
- 水下钻井设备操作工岗前知识技能考核试卷含答案
- 2025年职业技能鉴定题库及答案解析
- 2025年中储粮集团内蒙古分公司招聘(65人)笔试历年参考题库附带答案
- 2025年中级统计师《统计工作实务》真题试卷精讲版(含答案解析版)
- 2025年中学教师资格考试《综合素质》教育案例试题与答案解析
- 2025年中医药文化暨知识竞赛题库及答案
- 2025年专技人员公需科目培训考试试题及答案(四)
- SEMI S2 半导体制造设备安全指南培训课件
- 电网红外测温课件
- 2025中国建筑股份有限公司岗位招聘1人(审计部)笔试历年常考点试题专练附带答案详解2套试卷
- 不稳定新心绞痛护理查房
- T∕SMA 0081-2025 船舶油水计量系统测试方法
- 中国阿尔茨海默病痴呆诊疗指南(2025年版)
- 风光互补路灯系统课件
- 2025广东广州市越秀区人民街道办事处招聘辅助人员1人备考题库带答案详解
- 砍伐树木劳工合同范本
- 检验科自身免疫疾病实验室检测规范
- 【初中历史】秦统一中国 课件++2025-2026学年统编版七年级历史上学期
评论
0/150
提交评论