面向参考资料对象的高级特性参考答案.docx
- 文档编号:3045686
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:25
- 大小:219.68KB
面向参考资料对象的高级特性参考答案.docx
《面向参考资料对象的高级特性参考答案.docx》由会员分享,可在线阅读,更多相关《面向参考资料对象的高级特性参考答案.docx(25页珍藏版)》请在冰豆网上搜索。
面向参考资料对象的高级特性参考答案
Ⅰ.选择题
1、给定下列代码:
B
当在第6行加入什么方法时会引起编译错误?
2、给定以下代码:
B
执行后的结果是?
A.打印字符串“Tested”B.编译失败
C.代码运行成功但无输出D.运行时抛出异常
3、MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量?
(CD)
A.publicintMAX_LENGTH=100;
B.finalintMAX_LENGTH=100;
C.finalpublicintMAX_LENGTH=100;
D.publicfinalintMAX_LENGTH=100.
4、给出以下代码,请问该程序的运行结果是什么?
(B)
1.classA{staticvoidfoo(inti){};}
2.classBextendsA{voidfoo(inti){};}
A第1行编译错误。
B第2行编译错误。
C代码编译成功。
//静态方法不能被重写
4、有关类的说法正确的是(B)
A.类具有封装性,所以类的数据是不能被访问的
B.类具有封装性,但可以通过类的公共接口访问类中的数据
C.声明一个类时,必须使用public修饰符
D.每个类中必须有main方法,否则程序无法运行
5、将类的访问权限设置为默认的,则该成员能被(A)
A.同一包中的类访问B.其他包中的类访问
C.所有的类访问D.所有的类的子类访问
6、假设下面的程序代码都放在MyClass.java文件中,(D)程序代码能够编译通过。
A.importjava.awt.*;
packagemypackage;
calssMyClass{}
B.packagemypackage;
importjava.awt.*;
publicclassmyClass{}
C.intm;
packagemypackage;
importjava.awt.*;
classMyClass{}
D./*Thisisacomment*/
packagemypackage;
importjava.awt.*;
publicclassMyClass{}
7、假设在java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有java类访问到,那么下面(C)声明有可能是符合要求的类声明。
A.privateclassMyClassextendsObject
B.publicclassmyclassextendsObject
C.publicclassMyClass
D.classMyClassextendsObject
Ⅱ.程序分析题
1、分析并完善如下程序,并写出最后执行结果:
classPerson{
Stringname="zhangsan";
intage=18;
doubleheight=1.75;
publicPerson(){
"Person()");
}
publicPerson(Stringn){
"Person(Stringn)");
name=n;
}
publicPerson(Stringn,inta,doubleh){
"Person(Stringn,inta,doubleh)");
name=n;
age=a;
height=h;
}
publicvoidsayHello(){
"Hello!
");
}
}
classStudent4extendsPerson{
doublescore=0;
publicStudent4(){
__this__("aa",10);
"Student()");
}
publicStudent4(Stringn,doubles){
__super__(n);
score=s;
"Student(Stringn,doubles)");
}
publicStudent4(Stringn,inta,doubleh,doubles){
__this__(n,s);
age=a;
height=h;
score=s;
"Student(Stringn,inta,doubleh,doubles)");
}
publicvoidstudy(){
score++;
}
publicvoidsayHello(){
__this/super__.sayHello();
"Hello,teacher!
");
inti=this.age;
intj=super.age;
}
publicstaticvoidmain(Stringargs[]){
Student4s4=newStudent4();
__s4__.sayHello();
}
}
2、找出程序中的错误,并说明原因:
publicclassFinalVar{
finalinty=100;
finalintx1;
publicFinalVar(){
x1=1;
}
publicstaticvoidmain(String[]args){
finalintz=0;
}
publicvoidaa(){
FinalVar.add
(1);
}
publicstaticvoidadd(finalintx2){
x2++;//错了final不许修改
}
}
3、找出程序中的错误,并说明原因:
(
finalclassFinalClass{
publicvoidadd(intx){
x++;
}
}
publicclassSubFinalDemoextendsFinalClass{//不能被继承
publicvoidadd(intx){
x+=2;
}
}
4、找出程序中的错误,并说明原因:
classFinalClass{
publicfinalvoidadd(intx)
{
x++;
}
}
publicclassSubFinalDemoextendsFinalClass{
publicvoidadd(intx){//不能在子类中被覆盖,即不能修改。
x+=2;
}
}
Ⅲ.编程题
1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:
publicclassPerson{
Stringname;
intage;
doubleheight;
Person(){
}
publicvoidsayHello(){
}
}
publicclassStudentextendsPerson{
doublescore;
publicvoidstudy(){
}
}
2、
(1)定义一个汽车类Vehicle,要求如下:
(a)属性包括:
汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。
(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
(c)为属性提供访问器方法。
注意:
汽车品牌一旦初始化之后不能修改。
(d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能
定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。
publicclassVehicle{
privateStringbrand;
privateStringcolor;
privatedoublespeed;
Vehicle(){
}
Vehicle(Stringbrand,Stringcolor){
this.brand=brand;
this.color=color;
speed=0;
}
publicStringgetColor(){
returncolor;
}
publicvoidsetColor(Stringcolor){
this.color=color;
}
publicdoublegetSpeed(){
returnspeed;
}
publicvoidsetSpeed(doublespeed){
this.speed=speed;
}
publicvoidrun(){
"的"+getBrand()+"的速度是"+getSpeed());
}
publicStringgetBrand(){
returnbrand;
}
}
(2)定义一个Vehicle类的子类轿车类Car,要求如下:
(a)轿车有自己的属性载人数loader(int类型)。
(b)提供该类初始化属性的构造方法。
(c)重新定义run(),用打印语句描述轿车奔跑的功能。
(d)定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。
publicclassCarextendsVehicle{
intloader;
Car(){
}
Car(Stringbrand,Stringcolor,intloader){
super(brand,color);
this.loader=loader;
}
publicvoidrun(){
"的载人数"+loader+getBrand()+"的速度是"+getSpeed());
}
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Carcar=newCar("Honda","red",2);
car.run();
}
3、设计四个类,分别是:
(1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:
getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。
publicabstractclassShape{
doublearea;
doubleper;
charcolor;
Shape(){
}
Shape(charcolor){
this.color=color;
}
publicabstractdoublegetArea();
publicabstractdoublegetP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 参考资料 对象 高级 特性 参考答案