购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 实验习题

1. 选择题

(1)以下关于继承的叙述正确的是( )。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

(2)有继承关系时用到的关键字是( )。

A.extend

B.extends

C.implements

D.implement

(3)Java变量中,以下不属于复合类型的数据类型是( )。

A.类

B.字符型

C.数组型

D.接口

(4)若需要定义一个只在本类中使用的成员域或成员方法,应使用( )修饰符。

A.static

B.package

C.private

D.public

(5)对封装的理解正确的是( )。

A.封装就是把对象的属性和行为结合成一个独立的单位。

B.封装就是把对象完全隐蔽起来,不让外界访问。

C.封装性是一个使用问题。

D.封装和抽象是一回事。

(6)在调用构造函数时( )。

A.子类可以不加定义就使用父类的所有构造函数

B.不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数

C.先调用父类的构造函数

D.先调用形参多的构造函数

(7)用于声明一个常量的修饰符是( )。

A.static B.abstract C.public D.final

(8)在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法( )。

A.访问权限默认为private

B.访问权限默认为public

C.访问权限默认为protected

D.都不是

2. 编程题

(1)按以下要求编写程序

①创建一个矩形类Rectangle类,包含宽width和高height两个成员变量。

②在Rectangle中添加两个成员方法calcGirth()和calcArea()分别计算矩形的周长和面积。

③在Rectangle中创建一个无参构造方法和一个带参构造方法来完成矩形对象属性的初始化工作。

④编写测试类,生成若干个矩形并输出它们的周长和面积。

(2)设计一个Dog类,该类具有名字、犬种、颜色三个属性;定义无参构造方法和带参构造方法来初始化类的这些属性;定义两个成员方法,一个用于输出Dog信息,一个用于输出狗的叫声。编写测试类使用Dog类创建多个Dog对象,并输出这些对象的信息和叫声。

(3)按以下要求编写程序

①定义父类汽车类Mobile,具有名称属性name,颜色属性color;定义构造方法来对这些属性进行初始化;定义成员方法:行驶run()和刹车stop()方法。

②定义两个子类,轿车类Car和卡车类Truck,他们继承自Mobile类,定义各自的构造方法,通过调用父类构造方法实现该类属性的初始化。

③在轿车类Car和卡车类Truck中增加addOil()的方法,由于汽车和卡车所加油不同,所以addOil()方法的实现并不同,汽车添加汽油而卡车添加柴油。

④编写测试类,生成Car和Truck的对象并输出不同的方法输出对象的不同信息。

参考文献:

1 ]梁勇著戴开宇译. JAVA 语言程序设计。机械工业出版社. 2015 07 .

2 ]边金良孙红云编著. JAVA 程序设计教程和上机实验。人民邮电出版社. 2015 05 . xW0m3Wq+EZm0URg9Pu6WWXE8e4oGthfTyg37NaokVEkgB+i5ui3Imqx7x2bgUy2D

点击中间区域
呼出菜单
上一章
目录
下一章
×