网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计案例教程 第2版 习题答案 习题6.doc

Java程序设计案例教程 第2版 习题答案 习题6.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

【习题6】

一、选择题

BCCAAEF

二、填空题

1、编译时多态性(静态多态)运行时多态(动态多态)

2、可扩充性接口性

3、最终类

三、简答题

1、简述继承的声明格式。

答:类的继承语法格式如下:

[类修饰符]class类名[extends基类][implements接口列表]{

[成员变量声明]

[构造方法定义]

[成员方法定义]

}

说明:

(1)类修饰符同类的声明,如public,default(缺省)。

(2)类名必须符合标识符命名规则。

(3)extends是关键字。

(4)基类,可以是自定义的类,也可以是系统类库中的类。如果省略基类,其默认的基类是java.lang.Object类。

(5)子类可以添加新的成员变量和成员方法,可以隐藏基类的成员变量或者覆盖基类的成员方法。

(7)类之间的继承具有传递性。

2、简述类的继承规则。

答:根据继承规则,子类可以继承父类的成员变量和成员方法,还可以增加自己的成员变量。如果子类声明了与父类同名的成员变量,则在子类中父类的成员变量被隐藏。

子类可以继承父类的方法,还可以增加自己的成员方法。子类对象可以使用从父类继承过来的方法。方法重写(或覆盖)是指子类重新定义从父类继承过来的方法,从而使子类具有自己的行为,满足自己的需要。如果子类定义了与父类同名的成员方法,则在子类中父类的成员方法被覆盖。子类不再继承父类的方法,即子类中不再存在父类的同名方法。

3、分别解释关键字super与this的用法。

答:this代表了当前对象的一个引用,可将其理解为对象的另一个名字,通过这个名字可以顺利地访问对象、修改对象的数据成员、调用对象的方法。this有以下三种使用场合:

(1)访问当前对象的数据成员,使用形式如下:

this.数据成员

(2)访问当前对象的成员方法,使用形式如下:

this.成员方法

(3)当有重载的构造方法时,来引用同类的其他构造方法,使用形式如下:

this(参数);

super表示当前对象直接父类的对象,是当前对象直接父类对象的引用。super有以下三种使用场合:

(1)用来访问直接父类中被隐藏的数据成员,使用形式如下:

super.数据成员

(2)用来调用直接父类中被重写的成员方法,使用形式如下:

super.成员方法

(3)用来调用直接父类的构造方法,使用形式如下:

super(参数);

4、简述抽象类的声明格式。

答:声明抽象类的格式与声明类的格式相同,要用abstract修饰符指明它是一个抽象类:

[public]abstractclass类名[extends基类][implements接口列表]{

[成员变量声明]

[构造方法定义]

[成员方法定义]

}

说明:

public[可选]:抽象类默认不是public的,通常声明为public的。

抽象类必须要有abstract修饰符。

抽象类不能被实例化。

5、简述类对象之间的类型转换规则。

答:类对象之间的类型转换是指父类对象与子类对象之间在一定条件下的相互转换。转换规则如下:

(1)子类对象可以隐式,也可以显式的转换为父类对象。

父类对象获得子类对象,不能操作子类新增的成员变量,不能使用子类新增的成员方法。

父类对象获得子类对象,可以操作子类继承或重写的成员变量和成员方法。

如果子类重写了父类的某个方法,若父类对象获得子类对象会调用这个重写的方法。

(2)处于相同类层次的类的对象不能进行转换。

(3)父类对象在一定的条件下可以转换成子类对象,但必须使用强制类型转换。

子类对象可以操作父类及子类的成员变量和成员方法。

子类对象访问父类重写方法时,访问的是子类中的方法。

子类对象接收父类对象,必须进行类型强制转换且必须保证父类对象引用的是该子类的对象,如果引用父类或其他子类的对象,会抛出类型不匹配异常。

6、简述抽象类和接口的区别。

答:

表抽象类与接口的区别

抽象类

接口

abstract修饰符

不能省略abstract修饰符

省略abstract修饰符

子类和实现类

抽象类的子类继承(extends)抽象类,单继承

接口的实现类实现(implements)接口,多实现

继承

单继承

多继承

变量和方法

除抽象方法外,有成员变量,也可以有普通方法

只能有抽象方法,以及静态常量

复用

实现代码的复用

不能实现代码的复用

四、编程题

1、假设银行Bank已经有按整年计算利息的一般方法,其中year只能取整数,比如按整年计算方法为:year*0.035*savedMoney。

建设银行ConstructionBank和大连银行BankOfDalian是Bank的子类

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档