Java程序设计-系列练习6-面向对象高级基础

上传人:ni****g 文档编号:505510011 上传时间:2024-03-12 格式:DOC 页数:16 大小:644.50KB
返回 下载 相关 举报
Java程序设计-系列练习6-面向对象高级基础_第1页
第1页 / 共16页
Java程序设计-系列练习6-面向对象高级基础_第2页
第2页 / 共16页
Java程序设计-系列练习6-面向对象高级基础_第3页
第3页 / 共16页
Java程序设计-系列练习6-面向对象高级基础_第4页
第4页 / 共16页
Java程序设计-系列练习6-面向对象高级基础_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Java程序设计-系列练习6-面向对象高级基础》由会员分享,可在线阅读,更多相关《Java程序设计-系列练习6-面向对象高级基础(16页珍藏版)》请在金锄头文库上搜索。

1、练习6 面向对象的高级特性.选择题1、 给定下列代码:(知识点:类的继承)1. class Super2.public float getNum()return 3.0f; 3.4.5.public class Sub extends Super6. 7. 当在第6行加入什么方法时会引起编译错误?B2、给定以下代码:(知识点:接口 多态) 执行后的结果是?B A. 打印字符串“Tested” B. 编译失败 C. 代码运行成功但无输出 D. 运行时抛出异常3、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量 ?( C D )(知识点: fin

2、al关键字使用) 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、给出以下代码,请问该程序的运行结果是什么? ( B )(知识点:方法的覆盖) 1class A static void foo(int i ) ; 2. class B extends A void foo( int i ); A 第1行编译错误。 B 第2行编译错误。 C 代码编译成功。5、有关类的说法正确的是(B)(

3、知识点:类的封装)A 类具有封装性,所以类的数据是不能被访问的B 类具有封装性,但可以通过类的公共接口访问类中的数据C 声明一个类时,必须使用public修饰符D 每个类中必须有main方法,否则程序无法运行6、将类的访问权限设置为默认的,则该成员能被(A)(知识点:访问权限)A. 同一包中的类访问 B.其他包中的类访问C所有的类访问 D.所有的类的子类访问7、假设下面的程序代码都放在MyClass.java文件中,(D )程序代码能够编译通过。(知识点:Java包的概念)A. import java.awt.*;package mypackage;calss MyClass B. packa

4、ge 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 class MyClass 8、假设在java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有java类访问到,那么下面()声明有可能是符合要求的类声明。(知识点:访问权限) C A pr

5、ivate class MyClass extends ObjectB public class myclass extends ObjectC public class MyClassD class MyClass extends Object.程序分析题1、分析并完善如下程序,并写出最后执行结果: (知识点:类的继承 super关键字使用)package people;class PersonString name=zhangsan;int age=18;double height=1.75;public Person() System.out.println(Person();publi

6、c 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.println(Hello!);class Student4 extends Persondouble score=0;public Student4() _this_(aa,10)

7、;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=h;score=s;System.out.println(Student(String n,int a,double h,double s); public void study() sco

8、re+;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_.sayHello();2、找出程序中的错误,并说明原因: (知识点:final关键字使用)public class FinalVar final int y=100; final int x1; public Fin

9、alVar() 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) /final 关键字修饰的x2为一个常数,不可以再将它当作变量使用 x2+; 3、找出程序中的错误,并说明原因:(知识点:final关键字使用)final class FinalClass public void add(int x) x+; public class SubFinalDemo extends FinalCl

10、ass /final修饰的类是不可以用来继承的 public void add(int x) x+=2; 4、找出程序中的错误,并说明原因:(知识点:final关键字使用) class FinalClass public final void add(int x) x+; public class SubFinalDemo extends FinalClasspublic void add(int x) /fianl修饰的方法不可以被重写 x+=2; .编程题1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:package people;public class Person

11、 public String name;public int age;public double height;public Person(String name,int age,double height) this.name=name;this.age=age;this.height=height;public void sayhello()System.out.println(name+age+height);public class Student extends Personpublic double score;public Student(String name,int age,

12、double height,double score) super(zhangsan,21,183);this.score=score;/ TODO Auto-generated constructor stubpublic void study()public void sayhello()public static void main(String args) / TODO Auto-generated method stub Student s = new Student(zhangsan,21,183,9); 2、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的

13、覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。(c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。(d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车package car;public class Vehicle String brand;String color;double speed = 0;public Vehicle(String brand,String color) this.brand=brand;this.color=color;public void run() System.out.println(跑的块);package car;public class VehicleTest public VehicleTest() / TODO Auto-gener

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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