Java类继承与多态练习:构造函数调用顺序及方法重载覆盖.pdfVIP

  • 0
  • 0
  • 约5.38千字
  • 约 4页
  • 2026-01-22 发布于北京
  • 举报

Java类继承与多态练习:构造函数调用顺序及方法重载覆盖.pdf

类的多态和继承(3)

一、练习目标:

1.方法的重载和覆盖。2.

类的多态,继承。

二、练习时间与作业要求:

本次练共需要180分钟。翻译练习写在JAVA笔记本上,作业写在JAVA家

庭作业本上。

后面的作业不包括在这个时间范围内。

三、翻译练习:

将下面要求翻译的内容,写在记事本上(阴影部分不写出来,要求看懂)

构造函数调用顺序

在派生类的构造过程中,基类的构造函数总是会被调用,沿着继承层次链式调用,以

确保每个基类的构造函数都被调用。这很有道理,因为构造函数有一个特殊的作用:

确保对象被正确构建。派生类只能自己的成员,而不能基类的成员(这些成

员通常是私有的)。只有基类的构造函数具有正确的知识和权限来初始化其自身的元

素。因此,所有构造函数都必须被调用,否则整个对象将无法被正确构建。这就是为

什么编译器强制每个派生类的部分都必须调用构造函数。如果在派生类的构造函数体

中没有显式调用基类的构造函数,编译器会默默地调用默认构造函数。如果没有默认

构造函数,编译器会报错。(如果一个类没有定义任何构造函数,编译器会自动生成

一个默认构造函数。)

构造函数调用的顺序很重要。当你继承时,你对基类了如指掌,并可以基类中的

任何公共和受保护成员。这意味着在派生类中时,你必须能够假设基类的所有成员都

是有效的。在一个普通方法中,构造已经完成,因此对象所有部分的所有成员都已经

被构建。然而,在构造函数,你必须能够假设你使用的所有成员都已经构建。唯

一能保证这一点的方法是先调用基类的构造函数。这样,当你在派生类的构造函数中

时,你可以的所有基类成员都已经初始化。

类的多态和继承(3)

一、练习目标:

1.方法的重载和覆盖。

2.类的多态,继承。

二、练习时间与作业要求:

本次练共需要180分钟。翻译练习写在JAVA笔记本上,作业写在JAVA

家庭作业本上。

后面的作业不包括在这个时间范围内。

三、翻译练习:

将下面要求翻译的内容,写在记事本上(阴影部分不写出来,要求看懂)

Orderofconstructorcalls

Aconstructorforthebaseclassisalwayscalledduringtheconstruction

processforaderivedclass,chaininguptheinheritancehierarchysothata

constructorforeverybaseclassiscalled.Thismakessensebecausethe

constructorhasaspecialjob:toseethattheobjectisbuiltproperly.A

derivedclasshasaccesstoitsownmembersonly,andnottothoseofthebase

class(whosemembersaretypicallyprivate).Onlythebase-classconstructor

hastheproper

文档评论(0)

1亿VIP精品文档

相关文档