面向对象程序设计题库

上传人:汽*** 文档编号:497246240 上传时间:2023-06-30 格式:DOCX 页数:33 大小:62.60KB
返回 下载 相关 举报
面向对象程序设计题库_第1页
第1页 / 共33页
面向对象程序设计题库_第2页
第2页 / 共33页
面向对象程序设计题库_第3页
第3页 / 共33页
面向对象程序设计题库_第4页
第4页 / 共33页
面向对象程序设计题库_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《面向对象程序设计题库》由会员分享,可在线阅读,更多相关《面向对象程序设计题库(33页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计(java)题库抽题标准:(1)此题库共 75 道题,抽 8 道作为期末考试题。其中,易 8 道,较易 33 道,较难 18道,难 16 道.(2)按题型,第一大题抽4 道,每道10分;第二大题抽2道,每道10分;第三大题抽1 道,每道20 分;第四大题抽1 道,每道20 分。(3)按难易程度:易(1 道)、较易(4道)、较难(2 道)、难(1 道)。 一、解答题(共40道,抽4道,每道10分,共40分)1面向对象有哪三大特征?封装,继承,多态.2什么是类?易类是定义同一类所有对象的变量和方法的蓝图或原型。3什么是对象?对象是类的实例;对象是通过new className产生的

2、,用来调用类的方法;类的构造方法。4类和对象的区别是什么?java中的类是模板,而对象是根据模版产生的实体5.简述Java的封装性,如何在Java中实现封装封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了。实现为加访问权限。6构造方法有哪些特点方法名与类名一样,没有返回值,可以有多个重载。7构造方法的作用是什么?较易初始化对象,就是你new 一个类的时候可以很方便的给你的对象里的属性赋值。8. this在程序中所代表的意思易指当前对象9 继承的作用是什么?易实现代码复用。10. Java支持多继承吗?易不能。11. 子类可以继承父类的哪些成员?较难变量和构造方法。1

3、2简述构造子类对象时子类和父类构造方法执行顺序较易 先执行父类再执行子类。13. 什么是方法的重载,如何选择被重载的方法?较易同一个类中假如同时存在两个以上的方法有同一个名字,在这种情况下,我们说方法被重载 了,这个过程被称为重载。14 什么是方法的重写,如何选择被重写的方法?较难 当同名方法同时存在于子类和父类中时,对于子类来说就是将继承父亲的方法重载写过了 实现功能完全和父类无关。15. 简述重载和覆盖的区别较易重载是让同一方法名的方法可以处理和返回不同类型的数据而覆盖是在子类中改写父类的方法16. 什么是成员的隐藏?如何访问被隐藏了的父类成员?较易在子类对父类的继承中,假如子类的成员变量

4、和父类的成员变量同名,此时称为子类隐藏了 父类的成员变量。Super语句。17. 简述this和super的区别较难this即可以拿到自己的也可以拿到父类的,super只能拿到父类的18. 简述面向对象的多态性较易一个接口,多个方法19. 简述实例变量和类变量的区别较易1. 简述静态方法和实例方法的区别较易2. 简述按值传递和按址传递的区别较难3. 什么是抽象类?抽象类中一定有抽象方法吗?较难4. 什么是接口?接口中的成员有什么特点?较易5. 简述抽象类和接口的区别较易6. extends 和 implements 的区别是什么?较易7. final 可以用在哪些地方,分别代表什么意思?较易8

5、. static可以用在哪些地方,分别代表什么意思?较易9. 静态代码块的作用是什么?它被执行几次?较易10. Java 中包的作用是什么易11. 在 Java 中,import和 package 的区别?易12. public,protected,default,private 的区别较易13. 内部类的作用是什么?内部类常用在哪里?较难14. 简述异常处理机制较难15. 简述throw和throws的区别较易16. 简述 final 和 finally 的区别较易17. 列出三个常见的异常并说明其作用较易18. 简述String和StringBuffer的区别较易19. 集合 Collec

6、tion 包含哪两大子接口?它们的区别是什么?较易20. 如何把一个字节流转换成字符流?较易21. 让一个类成为线程有哪两种方式?较易二、单项编程(共 25题,抽2题,每题 10分,共20分)1. 设计一个矩形类,有长和宽两个属性,可以计算每一个矩形的面积和周长;再编写一 个主类,在其主方法main中创立一个详细的矩形,求出该矩形的周长和面积(较 易2. (1)设计一个圆类,有一个属性半径,可以计算每一个圆的面积和周长;再编写一 个主类,在其主方法main中创立一个详细的圆形,求出该圆形的周长和面积(较 易3. 设计一个盒子类Box,它有长、宽、高三个私有成员属性,包含无参数和有参数的 构造方

7、法,分别实现设置和获取属性的 setter 和 getter 方法,以及求盒子体积的公 有方法。其中,构造方法用于对成员变量初始化,无参数的构造方法将成员变量初 始化为0值。再编写一个主类BoxTest,在其主方法main()中创立假设干个Box对 象,输出其长、宽、高及其体积的值 (较易4. 设计一个人类,有姓名、年龄、性别、身高、体重属性,以及吃饭、穿衣服、跑步 行为;再编写一个主类,在其主方法main中创立两个人类对象,并分别为各个对 象的属性赋初值,然后打印出各个对象的所有根本信息 (较易5. 编写学生类和成绩类。成绩有科目和分数信息。学生有姓名和成绩信息,学生类的 getResult

8、()方法显示输出成绩信息,setData()方法实现初始化学生信息(较难6. (1)定义一个动物类Animal,有动物类型属性type和动物发声的方法sound();(2)定义基于动物类的狗类Dog和猫类Cat,这两个类都要求覆盖父类的发声方法;(3)定义 AnimalDemo 类,声明一个 Animal 对象,分别创立一个 Dog、 Cat 类的对 象,然后通过Animal对象来访问Dog、Cat类对象的sound()方法。(难7. (1)设计一个表示二维平面上圆的类Circle,有表示圆半径的protected类型的成员 变量radius、获取和设置radius值的public方法、计算圆

9、面积的public方法。(2)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高 的protected类型的成员变量height、获取和设置height值的public方法、计算圆柱体体 积的 public 方法。(3)建立假设干个 Cylinder 对象,输出其半径、高及其体积的值。要求:A、每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无 参数的构造方法将成员变量初始化为0值。B、子类的构造方法调用父类的构造方法,对父类中的成员变量初始化(较难8. 请使用继承关系实现以下描绘: (较难 自行车和豪车属于车类型车(car:车牌号(cid、

10、车型(dtype、价值(cvalue自行车(bicycle:车牌号(cid、车型(dtype、价值(cvalue、链条(chain 豪车(limo:车牌号(cid、车型(dtype、价值(cvalue、导航(guide)9. 使用一个类里面包含其他类的对象的方法实现以下描绘 (较难、 有1个组长,手下有2个助手,每个助手有2部车。组长(leader:姓名(lname、年龄(lage助手(asist:编号(aid、年龄(aage、姓名(aname、爱好(ahobby车(car:车牌号(cid、车型(dtype、价值(cvalue10. 使用一个类里面包含其他类的对象的方法实现以下描绘 (较难、

11、有1个人,人有2个宠物且有2部车。人(people:姓名(pname、年龄(page宠物(pet:编号(petid、年龄(petage、姓名(petname车car车牌号cid车型dtype价值cvalue11. 使用一个类里面包含其他类的对象的方法实现以下描绘 较难 有 1 个房间,里面有 1 个冰箱,冰箱里面有 1 个饮料 房间有型号和大小 2 个属性 冰箱有型号、颜色和耗电量3 个属性 饮料有类型和价值2个属性12. 定义抽象的Intrument(乐器)类,声明一个抽象的play();定义一个派生类Stringed(弦 类乐器),实现父类的抽象的play()。在main()中实例化Str

12、inged类调用play()难13. 定义含有抽象方法print()的基类,在构造方法中调用print(); print()方法在派生类 被重写,该方法打印在派生类中定义的成员变量i,在定义i时给定非零的初始值; 在main()中,创立派生类的对象,然后调用print()难14. 定义一个接口 Myinterface,有两个抽象方法max()和min();在Operation类中实现 该接口,同时实现抽象方法max()和min(),它们分别用于求任意三个整数中的最 大值和最小值 难15. 定义一个 Compute 接口,有抽象方法 add()、substract()、multiply()和 d

13、ivide。;定 义一个实现Compute接口的类Computer,然后创立Computer对象完成加、减、乘 和除四个方法的调用 难16. 设计一个汽车类Auto,有速度属性speed,另外,有启动state,加速speedup和停 顿 stop 方法,然后,设计一个子类 Bus 表示公共汽车, Bus 增加一个属性 passenger 表示乘客数,另外添加两个方法gotOn和gotOff表示乘客上下车较难17. 设计一个时间类MyTime,包含一个构造方法,3个私有成员变量hour、minute、 second以及它们相应的setter和getter方法,再加上一个转换成“XX时:XX分:

14、 XX秒格式字符串的方法toString 较易18. 设计一个日期类M yDa te,包含一个构造方法,3个私有成员变量year、mon th、day 以及它们相应的setter和getter方法,再加上一个转换成“XXXX年XX月XX日格 式字符串的方法toString 较易19. 实做一个点类Point,包含两个成员变量x,y分别表示x和y坐标,两个构建器 Point()和 Point(int x0,int yO),以及一个 movePoint(int dx,int dy)方法实现点的位置挪 动。编写一个程序,创立两个Point对象p1, p2,分别调用movePoint方法后,打 印 p

15、1 和 P2 的坐标 难20. 使用ArrayList添加5个数如:25、66、88、33、77,求出这5个数的平均数并 显示在控制台 较易21. 使用Set添加5个元素如:a,b,c,d,e,并将全部元素输出到控制台。较易22. 使用Map添加班上5个学生的学号和姓名,在控制台输出这5个学生的学号和姓 名信息 较易23. 创立一个图书类Book,其属性有书号id、书名name、作者author和出版社press; 再声明三个Book对象并赋值;然后依次用Set、List、Map集合来实现对Book对 象数据的存储,并输出相应图书信息难24. 设计a,共输出10个a b,也输出10个b难25. 请计算1100之间的奇数之和,并实如今屏幕上每2秒钟输出一步计算结果如难 1+3=44+5=9三、类的综合应用(共5道,抽1道,每道20分)(一)武器问题(较难)1定义一个 Weapon (武器)抽象类

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号