第五章 继承、多态、抽象类与接口 (1)
5.1 类的继承
继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性,在程序中复用已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。本节将详细讲解类的继承。
继承的基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法。例如,平行四边形是特殊的四边形,可以说平行四边形类继承了四边形类,这时平行四边形类将所有四边形具有的属性和方法都保留下来,并基于四边形类扩展了一些新的平行四边形类特有的属性和方法。
5.1.1 extends关键字
在Java中,让一个类继承另一个类,需要使用extends关键字,语法如下:
child extends parents
这里child类作为子类继承了parents类,并继承parents类中的属性和方法。
举一个简单的例子:每个人都用过电脑,最常见的电脑就是台式机。后来随着科技的发展,电脑变得越来越小,台式机改良成了可移动的笔记本电脑,笔记本电脑又改良成了更轻薄的平板电脑。如果把普通电脑看成一个类,那么笔记本电脑和平板电脑都是这个类衍生出的子类。