下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象技术(本)课程第四阶段练习题一、填充题1超类的 private 成员不能被子类继承。2在声明一个类变量时,前面必须要加上 static 修饰符 。3 语句可导入Java的实用包中所有的类。4方法的覆盖是 后期 绑定,方法的重载是 前期 绑定。5写出一个表达式:输出角度300的余弦值 Math.cos(30*3.14/180 。二、选择题B 1. 找出有关类的正确说法。a. 类具有封装性,所以类的数据是不能被访问的。b. 类具有封装性,但可以通过类的公共接口访问类中的数据。c. 声明一个类时,必须用public修饰符。d. 每个类中,必须有main方法,否则程序无法运行。e. A 2.
2、将类的成员的访问权限设置为默认的,则该成员能被a. 同一包中的类访问b. 其它包中的类访问c. 所有的类访问d. 所有的类的子类访问C 3.下面哪一种是正确的方法重栽a. int fun(int a,float bfloat fun(int a,float bb. float fun(int a,float bfloat fun(int x,float yc. float fun(float afloat fun(float a,float bd. flaot fun1(int a,float bfloat fun2(int a,float bD 4.下面关于继承的说法那个是正确的a. 超类的
3、对象就是子类的对象。b. 一个类可以有几个超类。c. 一个类只能有一个子类。d. 一个类只能有一个超类。C 5.下面关于多态性的说法那个是正确的a. 一个类中,不能有同名的方法。b. 子类中不能有和父类中同名的方法。c. 子类中可以有和父类中同名且参数相同的方法。d. 多态性就是方法的名字可以一样,但返回的类型必须不一样。三、简答题1什么是类,什么是对象?在面向对象的程序设计语言中,类是一种特殊属性类型,类可以看作具有共同属性和行为的事物的抽象。在类中包含了变量和与变量有关的操作(方法)。对象是类的实例。类和对象的关系就如同属性类型和变量的关系。例如,“电话”类代表电话这一类事物,而电话的对象
4、代表一个具体的电话。2类的封装的目的是什么?当外部的类可以没有限制地直接访问、修改类中变量时,是非常危险的。因此必须限制类的外部程序对类内部成员的访问,这就是类的封装目的。类把属性和方法封装起来,同时创建一些允许外部访问的方法,通过这样的方法来访问类的成员变量。封装的另一目的是细节屏蔽,便于程序功能的扩展和程序的维护。3Java中有几种访问权限,各种访问权限的级别是什么?Java中有四种访问权限: 公有的(public、保护的(protected、默认的、私有的(private。各种权限的访问级别如下表:权限同一类同一包不同包的子类所有类public允许允许允许允许protected允许允许允
5、许不允许默认允许允许不允许不允许private允许不允许不允许不允许4 null、this、super对象运算符分别表示什么?null表示空对象,即没有创建类的任何实例。当我们声明对象时,如果没有用new实例化时,此时它就被初始化为一个特殊的值“null”。 而当我们在类的方法定义中需要引用正在使用该方法的对象时,可以用“this”表示。 uper表示对某个类的超类的引用,用super来引用被子类屏蔽的超类的成员。5 什么是最终类和抽象类?不能被继承的类称为最终类。在声明类时,用final将类声明为最终类,这样此方法不会在子类中被覆盖(即子类中不能有和此方法同名的方法)。抽象类则是必须被子类覆
6、盖的类。在声明类或方法时,用关键字abstract可以将类或方法声明为抽象类或方法。抽象方法没有方法体,含有抽象方法的类即为抽象类,它是不能实例化的类。6 什么是多态性,什么重载和覆盖?多态性是面向对象程序设计的重要特征,是指同一个名字的若干个方法,有不同的实现(即方法体中的代码不一样)。多态性是通过方法的重载(overloading和覆盖(override来实现。方法的重载是指在一个类中,有若干个方法名字相同,但方法的参数不同,在调用时,根据参数的不同来决定执行那个方法。重载的关键是参数必须不同,即参数的类型或个数必须不同。如果在子类和超类中有同名的方法(参数也相同),子类中的方法将覆盖超类
7、的方法,这就是覆盖。通过覆盖可以使同名的方法在不同层次的类中有不同的实现。四、编程题1声明一个类Person,成员变量有姓名、年龄、性别。有成员方法以显示姓名、年龄和性别。class Person String name;int age;String sex;public String showName( return name;public int showAge( return age;public String showSex;( return sex;2声明一个矩形类Rectangle,提供2个方法计算矩形的周长和面积。并用main方法来测试。public class Retangle private double length;private double width;public Retangle(double l, double w length=l;width=w;public double calcPerimeter( return 2*(length + width;public double calcAera( return l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《物流运输管理》 课件 模块八 单元三 设计智能运输系统
- 深度解析(2026)《GBT 33555-2025洁净室及相关受控环境 静电控制技术要求》
- (正式版)DB12∕T 792-2018 《肠道门诊设置与管理指南》
- 任务3.2 产品发布
- Starter Unit 2 Section B(1a1e) 七年级英语上册(人教版2024)
- 医疗数据安全标准落地的访问控制策略
- 胸骨体骨折课件
- 胸腹水定量课件
- 医疗数据安全审计的区块链智能合约方案
- 胸壁肿瘤教学课件
- 元器件基础知识培训课件
- 【MOOC期末】《大学物理(力学、电磁学)》(东北大学)期末考试慕课答案
- 测绘测量设备保密制度范文
- 麻醉机检查流程
- 婴儿背带人体工学要点深度解析
- 十五五学校五年发展规划(2026-2030)
- T/CCS 032-2023矿井智能化通风系统建设技术规范
- 2025CSCO子宫内膜癌新进展及指南更新要点
- 律所分所管理协议书
- 中国特色社会主义知识点总结中职高考政治一轮复习
- 医院侵害未成年人案件强制报告制度培训课件
评论
0/150
提交评论