上海交大网络 2017 面向对象程序设计( Java) 第一、二、三次作业最新答案
第一次作业
1、下列关于构造方法的叙述中,错误的是(B)
Java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不可用void声明
Java语言规定构造方法不可重载
Java语言规定构造方法只能通过new自动调用
2、作为Java应用程序入口的main方法,其声明格式可以是(B)
publicvoidmain(String[]args)
publicstaticvoidmain(String[]args)
publicstaticvoidMain(String*args)
publicintmain(String[]args)
3、 Java中,能实现多重继承效果的方式是(C)
内部类
适配器
C)接口
D)同步
4、在Java中,用package语句声明一个包时,该包的层次结构必须是(B)
A)与文件结构相同
B)与文件目录的层次相同
C)与文件类型相同
D)与文件大小相同
、在Java中,所有类的公共基类是(A)
6、下列叙述中,错误的是( D)
A)java 中,方法的重载是指多个方法共享同一名称
B)java 中,用 abstract 修饰的类称为抽象类,它不可实例化
C)java 中,接口是不包含成员变量和方法实现的抽象类
D)java 中,构造函数可以有返回值
7、下列叙述中,错误的是( D)
A)接口与类的层次无关
B)通过接口说明类所实现的方法
C)通过接口可以了解对象的交互界面
接口与存储空间有关
8、阅读和理解下面的程序段 classManagerextendsEmployee
{ publicManager(Stringn,doubles,intyear,intmonth,intday)
{
super(n,s,year,month,day);
bonus=0;
}
publicdoublegetSalary()
{
doublebaseSalary=super.getSalary();
returnbaseSalary+bonus;
}
publicvoidsetBonus(doubleb)
bonus=b;
}
privatedoublebonus;
}
Man age是Employee的子类,其理由是(B)
A)Ma nage的适用范围较宽
B)extends 关键字声明
C)Ma nage的 域减小了
D)雇员是一个经理
9、“ XextendsY”是正确的,如果(C)
A)当且仅当X是一个类,丫是一个接口时
B)当且仅当X是一个接口,丫是一个类时
C)当X和 Y都是类或都是接口时
D)X和 丫是类或接口的任意组合时
10、下面关于抽象类的声明中正确的是( B)
10. }11.}
10. }
11.}
publicabstractclassCanine{publicvoidspeak();}
publicabstractclassCanine{publicvoidspeak(){}}
publicclassCanine{publicabstractvoidspeak();}
publicclassCanineabstract{publicabstractvoidspeak();}
11、在下列代码的第 9行插入哪条语句可使程序编译通过?( C)
classX{voiddo1(){}}
classYextendsX{voiddo2(){}}
3.
4.classChrome{
publicstaticvoidmain(String[]args){
Xx1=newX();
Xx2=newY();
Yy1=newY();
// 插入代码
x2.do2();
(Y)x2.do2();
((Y)x2).do2();
以上A、B、C均可。
12、下列关于java对import语句规定的叙述中,错误的是(C)
A)在java程序中,import语句可有多个
B)在java程序中,import语句可以没有
C)在
C)在java程序中,
import 语句必须有一个
D)在java程序中‘import语句必须引入在所有类定义之前
(OOP 中13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程 的术语( C
(OOP 中
A)使用关系
B)包含关系
C)继承关系
D)无关系
14、Java 的继承属于哪种类型?( A)
A)单继承B)双继承 C)多继承D)类继承
15、在构造函数中使用 super 引用时有什么限制?( D)
A)只能用在父类的构造函数中。
B)只有一个子类可以用。
C)必须出现在构造函数的最后一条语句。