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

2020-05-03 17:55

《Java程序设计》练习系列 练习6 面向对象的高级特性

Ⅰ.选择题

1、 给定下列代码:(知识点:类的继承) 1. class Super{

2. public float getNum(){return 3.0f; } 3.} 4.

5.public class Sub extends Super{ 6. 7.}

当在第6行加入什么方法时会引起编译错误?B

2、给定以下代码:(知识点:接口 多态)

执行后的结果是?B

A. 打印字符串“Tested” B. 编译失败

C. 代码运行成功但无输出 D. 运行时抛出异常

3、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量 ?( C D )(知识点: final关键字使用) A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;

《Java程序设计》练习系列 C. final public int MAX_LENGTH=100; D. public final int MAX_LENGTH=100.

4、给出以下代码,请问该程序的运行结果是什么? ( B )(知识点:方法的覆盖)

1.class A { static void foo(int i ) {};} 2. class B extends A{ void foo( int i ){};} A 第1行编译错误。 B 第2行编译错误。 C 代码编译成功。

5、有关类的说法正确的是(B)(知识点:类的封装) 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. 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 class MyClass{ }

8、假设在java源程序文件“MyClass.java”中只含有一个类,而且这个类必须能够被位于一个庞大的软件系统中的所有java类访问到,那么下面()声明有可能是符合要求的类声明。(知识点:访问权限) C A. private class MyClass extends Object B. public class myclass extends Object

《Java程序设计》练习系列 C. public class MyClass D. class MyClass extends Object

Ⅱ.程序分析题

1、分析并完善如下程序,并写出最后执行结果: (知识点:类的继承 super关键字使用)

package people;

class Person{

String name=\; int age=18;

double height=1.75; public Person() {

System.out.println(\); }

public Person(String n) {

System.out.println(\); name=n; }

public Person(String n,int a,double h) {

System.out.println(\); name=n; age=a; height=h; }

public void sayHello() { System.out.println(\); } }

class Student4 extends Person{ double score=0; public Student4() { __this__(\,10);

System.out.println(\); }

public Student4(String n,double s) { __super__(n); score=s;

System.out.println(\); }

public Student4(String n,int a,double h,double s) { __this__(n,s); age=a; height=h; score=s;

《Java程序设计》练习系列 System.out.println(\); } public void study() { score++; }

public void sayHello() { __this/super__.sayHello(); System.out.println(\); 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 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) { //final 关键字修饰的x2为一个常数,不可以再将它当作变量使用 x2++; } }

3、找出程序中的错误,并说明原因:(知识点:final关键字使用) final class FinalClass{

public void add(int x) { x++; } }

public class SubFinalDemo extends FinalClass { //final修饰的类是不可以用来继承的

public void add(int x) {

《Java程序设计》练习系列 x+=2; } }

4、找出程序中的错误,并说明原因:(知识点:final关键字使用) class FinalClass{

public final void add(int x) {

x++; } }

public class SubFinalDemo extends FinalClass{

public void add(int x) { //fianl修饰的方法不可以被重写

x+=2; } }

Ⅲ.编程题

1、如下两个类之间存在一定的联系,请用面向对象的特性实现类及其关系:

package people;

public class Person {

public String name; public int age; public double height;

public Person(String name,int age,double height) { }

public void sayhello(){

System.out.println(name+age+height); this.name=name; this.age=age; this.height=height;


Java程序设计-系列练习6-面向对象高级基础.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:动设备安装施工方案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: