【JavaSE系列-基础篇3】——面向对象编程概念之继承

来源:互联网 发布:淘宝灯笼是什么意思 编辑:程序博客网 时间:2024/06/05 05:57

不同种类的物体通常具有一定的共同之处。例如,山地自行车,公路自行车,双人自行车,他们都共有自行车的特点(当前的速度,当前踏板节奏,当前档位)。然而,他们各自有定义了附加特征:双人自行车有两个座位和两套车把;公路自行车有落地车把。一些山地自行车有一个额外的链条,给他们较低的档位转换。

面向对象编程允许类从其他类继承常用的状态和行为。在下面的例子中,Bicycle现在是MountainBike,RoadBike和TandemBike的父类。在Java编程语言中,每个类允许直接继承一个父类,每个父类具有无限个数的子类:
这里写图片描述

创建子类的语法是简单的,在你的类声明开始时,使用extends关键字,后面紧随要继承的父类的名字:

class MountainBike extends Bicycle {    // new fields and methods defining     // a mountain bike would go here}

这使MountainBike拥有Bicycle中所有的属性和方法,但允许其代码专注于使其独特的功能。这能够让你的子类阅读起来更加简单。然而,你必须注意正确记录每个父类定义的状态和行为,因为该代码不会再每个子类的源文件中出现。

原创粉丝点击