4、类的重用教学文案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、类的重用
§4 类的重用
一、填空题
1、在Java中方法重载(Method Overloading)是指:一个类中可以有名字相同的多个方法,这些方法的参数必须不同。
Java可通过参数列表的不同或者参数个数不同或者参数类型不同来辨别方法。
2、Java是面向对象的程序设计语言,Object 是Java语言中所有类的超类。
3、Java是一种网络编程语言,其使用范围内可能遍及全球,为
了避免类名的冲突,Java引入了package的概念。
在Java程序设计时,若没有使用 package关键字,意味着该package是匿名包(用于测试)。
4、继承是面向对象程序设计中实现程序可复用的重要技术手
段,Java语言中的类允许实现单重继承。
///接口多重继承
5、StringBuffer 是系统定义的处理字符串的类,用它可以创建
动态字符串。
6、 String 是系统定义的处理字符串的类,用它可以创建字符串, 一但字符串对象被创建后,它将不能再被修改。
7、在Java中,由于类中实现了 toString() 因此所有对象都可以打印输入,只是输出的内容依据对上述方法的实现而不同。
8、类是Java的基本单位,除import和package外,类外不能再有其它关键字。
9、 String是系统定义的处理字符串的类,用它创建的对象中的字符数据是不能改变的;
10、两个对象具有相同的属性被称为相等,若两个引用变量指向同一个对象则称为同一String类的equals(Object x)是判断x 与本对象相等的
11、Java是面向对象的程序设计语言,Object 是Java语言中所有类的超类。
12、两个对象具有相同的属性被称为相等,若两个引用变量指向同一个对象则称为同一。
Object类的equals(Object x)是判断x 与本对象同一的。
二、判断题
1、子类中声明了与父类中相同的成员变量名,则从父类继承的变量将被隐藏,被隐藏的方法将不能再被使用。
参考答案:不正确 ///super调用父类
2、如果子类不需使用从父类继承来的方法的功能,则可以声明自己的同名方法,称为方法覆盖。
如果有必要所有从父类中继承来的方法都可以被覆盖。
参考答案:不正确 ///方法重载
3、可以作用于具有相同接口但确有不同功能的黑箱对象(black-box object)的能力称为多态性。
一个多态性程序( polymorphic program)是指可以使用插件兼容对象的程序.
参考答案:正确
4、没有使用package关键字的包被称为匿名包, 使用匿名包的原因是为了提高Java程序的运行效率.
参考答案:不正确 ///测试目的
5、方法重载是指在同一类中,方法可以有相同的名称但确有不同的参数,以方便程序的开发。
参考答案:正确
6、 Object类中的equals()方法比较的是“同一”。
参考答案:正确
7、String类中的方法equals()方法比较的是“同一”。
参考答案:不正确 ///相等
8、类中的方法加了修饰符后,该方法将不能再被子类的对象访问。
参考答案:不正确 ///protected可以被同一类或其子类
9、抽象类是一个不完整的类,不能使用new方法进行实例化。
参考答案:正确
10、抽象类中的方法必须全部是抽象的。
参考答案:不正确 ///可以有抽象,可以有不抽象
11、一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体。
参考答案:正确
三、单项选择题
1、 Java的设计以实用简单为导向,以下有关java语言的描述中正确的是:
A、不充许一个类有多个父类和一个类实现多个接口
B、不充许一个类有多个父类,但充许一个类实现多个接口
C、不充许一个类有多个父类,也不充许一个接口有多个父接口
D、不充许一个类有多个父类,但充许一个接口有多个父接口,前提
是父接口只含有一个方法。
2、所谓方法重载是指一个类中可以有名字相同的多个方法,以下说
法中正确的是:
A、重载方法的参数类型必须相同
B、重载方法的返回类型必相同 ///返回类型不一定
C、重载方法的参数个数必须相同
D、重载方法的参数不同,返回值可以相同也可以不同
3、Jar是java的一种文档格式,以下关于Jar的描述中,不正确的是:
A、Jar不能实现对class文件压缩的目的 //可压缩、发布文件
B、Jar 文件上可实现数字签名,因而java将更安全
C、Jar 文件将可加快java程序从网络下载的速度
D、使用jar文件后,java的可移植性不受影响
4、 Java程序语言中,类只支持单重继承,即每一个派生类都只有一个父类。
以下描述正确的是
A、类的层次结构为网状结构
B、类的层次结构为树状结构
C、类的层次结构为倒树结构
D、类的层次结构可以是任意的
5、一个java源代码文件被称为一个编译单元,其由三部分组成:package 、import及class,如果一个编译单元没有包名的话,该包被称为匿名包。
以下说法正确的是:
A、匿名包可以实现包的隐藏
B、匿名包只能用于测试目的
C、匿名包可简化程序设计
D、匿名包可实现类的封装
6、覆盖方法的访问权限可以比被覆盖方法宽松,但不能更为严格,下面有关覆盖方法的说法正确的是:
A、必须覆盖声明为final的方法
B、必须覆盖声明为static的方法
C、必须覆盖抽象基类中的方法
D、必须覆盖抽象基类的抽象方法,否则派生类自身也必须是抽象类
7、JFC中提供了两个类String 与StringBuffer,以下说明正确的是:
A、StringBuffer 的处理效率更高
B、String 的处理效率更高
C、String 容量是可变的
D、StringBuffer中的容量是不可变的。