Java中类之间的关系之一就是继承。很多程序设计语言都具有继承这个特性。
在Java程序设计语言中,使用extends关键字表示一个类派生于另外一个类。习惯上,被派生的类成为超类,派生的类成为子类。一般的,子类会具有比超类更多的数据和功能。
继承的含义就如它的字面意思,当子类继承了超类之后,子类就拥有了超类的域和方法。简单的来说,继承看上去有些类似于复制。并且子类可以被当作超类的数据类型进行使用。Java中所有类都直接或者间接的继承于Object类,因此可以说Object类是所有Java类的超类,因此所有类类型都可以被当作Object类型使用。
再通过扩展超类定义子类的时候,仅需要指出子类与超类的不同之处。因此在设计类的时候,应该将通用的方法放置在超类中,通过继承获得超类的功能,而将具有特殊用途的方法放置在子类中,这种通用的功能放到超类中的做法十分普遍。



