分类:JAVA

使用抽象类

有时,需要创建一个这样的超类:该超类只定义一个为所有子类共享的一般形式,至于细节则交给每一个子类去填充.这样的类决定了子…

阅读全文 »

为何使用重写方法

如前所述,重写方法使得Java支持运行时多态性.多态性是面向对象程序设计特定的关键,原因在于:他使得一般类可以指定其所有…

阅读全文 »

重写的方法支持多态性

尽管上一节的示例说明了方法重写的机制,但是还不能显示出他们强大的功能.的确,如果方法重写只是一个名称空间的约定,那么他至…

阅读全文 »

方法重写

在类层次结构中,当子类中的方法与其超类中的方法具有相同返回类型和签名(方法名+形参为KEY的散列)时,就称为子类中的方法…

阅读全文 »

超类引用和子类对象

如你所知,Java是一种类型严格的语言.除了用于基本类型的标准转换和自动升级,类型兼容也是被严格执行的.因此,一个类类型…

阅读全文 »

何时调用构造函数

当创建超类对象时,首先执行哪一个构造函数?是子类的构造函数还是超类定义的构造函数?例如,已知一个名为childClass…

阅读全文 »

创建多级层次结构

目前,我们已经用到由一个超类和一个之类组成的简单的类层级结构.然而,你可建立由任意多层级继承组成的层次结构.所前所述,一…

阅读全文 »

构造函数和继承

在层次结构中,超类和子类可以有自己的构造函数.这就产生了一个重要问题:什么样的构造函数负责构建子类的对象呢?是超类构造函…

阅读全文 »