在程序设计中,把相关的程序段组合起来经常是很有益的.在Java中,这是通过使用包来实现的.包服务于两个项目:首先,他提供…

阅读全文 »

Object类

Java定义了一个名为Object的特殊类,他是所有类的隐式超类.换言之,其他所有类都是Object的子类.这就意味着O…

阅读全文 »

使用final

虽然方法重写和继承功能强大.用途广泛,但有时也需要阻止他们.例如,可能有一个封装了某些硬件设备控制的类.而且,这个类可能…

阅读全文 »

使用抽象类

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

阅读全文 »

为何使用重写方法

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

阅读全文 »

重写的方法支持多态性

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

阅读全文 »

方法重写

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

阅读全文 »

超类引用和子类对象

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

阅读全文 »