10.5 超类

在讲述什么是父类的时候,提到父类又称为超类。本节将重点讲述超类,并详细介绍超类中使用频繁的方法“equals”。

10.5.1 什么是超类

Java语言是一门面向对象的程序设计语言,其类库中所有的类都从Object类中继承而来,即Object类是Java类库中所有类的父类,但在书写类的时候,通常不必这样写:


class student extends Object


系统自动认为Object类是“student”类的父类,由于Object类是所有类的父类,所以有时可以使用Object类型的变量,来代表任何类型的对象。举例如下:


Object obj=new student();


在讲述符号运算符时,提到过转型运算符,当需要将一个数据类型转变为一个对象型数据时,可以将数据类型直接转换成Object类型的变量。如下例所示:


Code code=(object)x;


这就将一个变量强行转换成对象型数据,当然也可以像下面的例子一样。


Code code=(Code)x


将一个变量强行转换成“Code”类型的对象数据。在进行转换的过程中注意一个问题:将子类实例赋给父类变量时,系统会自动完成转换。程序员无须去理会其中的类型转换过程,但是将父类实例赋给子类变量时,必须进行类型转换。