面向对象的高级特性参考答案

上传人:m**** 文档编号:561329109 上传时间:2022-08-22 格式:DOC 页数:19 大小:281.51KB
返回 下载 相关 举报
面向对象的高级特性参考答案_第1页
第1页 / 共19页
面向对象的高级特性参考答案_第2页
第2页 / 共19页
面向对象的高级特性参考答案_第3页
第3页 / 共19页
面向对象的高级特性参考答案_第4页
第4页 / 共19页
面向对象的高级特性参考答案_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《面向对象的高级特性参考答案》由会员分享,可在线阅读,更多相关《面向对象的高级特性参考答案(19页珍藏版)》请在金锄头文库上搜索。

1、.选择题1、 给定下列代码:B 当在第6行加入什么方法时会引起编译错误?2、给定以下代码:B 执行后的结果是? A. 打印字符串“Tested” B. 编译失败 C. 代码运行成功但无输出 D. 运行时抛出异常3、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量 ?( CD ) A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100;D. public final int MAX_LENGTH=100.4、给出以下

2、代码,请问该程序的运行结果是什么? ( B ) 1class A static void foo(int i ) ; 2. class B extends A void foo( int i ); A 第1行编译错误。 B 第2行编译错误。 C 代码编译成功。/静态方法不能被重写 4、有关类的说法正确的是(B)A 类具有封装性,所以类的数据是不能被访问的B 类具有封装性,但可以通过类的公共接口访问类中的数据C 声明一个类时,必须使用public修饰符D 每个类中必须有main方法,否则程序无法运行5、将类的访问权限设置为默认的,则该成员能被(A)A. 同一包中的类访问 B.其他包中的类访问C所

3、有的类访问 D.所有的类的子类访问6、假设下面的程序代码都放在MyClass.java文件中,(D )程序代码能够编译通过。A. import java.awt.*;package mypackage;calss MyClass B. package mypackage;import java.awt.*;public class myClass C. int m;package mypackage;import java.awt.*;class MyClass D. /*This is a comment*/package mypackage;import java.awt.*;public

4、 class MyClass 7、假设在java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有java类访问到,那么下面(C )声明有可能是符合要求的类声明。A private class MyClass extends ObjectB public class myclass extends ObjectC public class MyClassD class MyClass extends Object.程序分析题1、分析并完善如下程序,并写出最后执行结果: class Person String name=zhangsan; i

5、nt age=18; double height=1.75; public Person() System.out.println(Person(); public Person(String n) System.out.println(Person(String n); name=n; public Person(String n,int a,double h) System.out.println(Person(String n,int a,double h); name=n; age=a; height=h; public void sayHello() System.out.print

6、ln(Hello!); class Student4 extends Person double score=0; public Student4() _this_(aa,10); System.out.println(Student(); public Student4(String n,double s) _super_(n); score=s; System.out.println(Student(String n,double s); public Student4(String n,int a,double h,double s) _this_(n,s); age=a; height

7、=h; score=s; System.out.println(Student(String n,int a,double h,double s); public void study() score+; public void sayHello() _this/super_.sayHello(); System.out.println(Hello, teacher!); int i = this.age; int j = super.age; public static void main(String args) Student4 s4 = new Student4(); _s4_.say

8、Hello(); 2、找出程序中的错误,并说明原因: public class FinalVar final int y=100; final int x1; public FinalVar() x1=1; public static void main(String args) final int z=0; public void aa() FinalVar.add(1); public static void add(final int x2) x2+; /错了 final不许修改 3、找出程序中的错误,并说明原因:(final class FinalClass public void a

9、dd(int x) x+; public class SubFinalDemo extends FinalClass /不能被继承 public void add(int x) x+=2; 4、找出程序中的错误,并说明原因: class FinalClass public final void add(int x) x+; public class SubFinalDemo extends FinalClasspublic void add(int x) /不能在子类中被覆盖,即不能修改。 x+=2; .编程题1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:public c

10、lass Person String name;int age;double height;Person()public void sayHello()public class Student extends Persondouble score;public void study()2、(1)定义一个汽车类Vehicle,要求如下:(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。(c)为属性提供访问器方法。注意:汽车品牌

11、一旦初始化之后不能修改。(d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。public class Vehicle private String brand;private String color;private double speed;Vehicle()Vehicle(String brand,String color)this.brand = brand;this.color = color;speed = 0;public String getColor() ret

12、urn color;public void setColor(String color) this.color = color;public double getSpeed() return speed;public void setSpeed(double speed) this.speed = speed;public void run()System.out.println(getColor()+的+getBrand()+的速度是+getSpeed();public String getBrand() return brand;(2)定义一个Vehicle类的子类轿车类Car,要求如下:(a)轿车有自己的属性载人数loader(int 类型)。(b)提供该类初始化属性的构造方法。(c)重新定义run(),用打印语句描述轿车奔跑的功能。(d)定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。public class Car extends Vehicle int loader;Car()Car(String brand,String color,int loader)super(brand, col

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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