继承

来自计算思维百科
跳转至: 导航搜索
继承1.jpg

在自然界或是我们的日常生活中,许多概念之间是存在关系的,继承是对象之间的一种关系。

基本概念

一般地,我们把概念称之为“类”,而把这个概念下的具体一个事物称为“对象”,例如,“学生”是一个概念,它是类,小明是一个学生,他是学生这个类的对象。类之间可以具有继承关系,如果类A继承了类B,类A可以自动具有类B的操作和属性,而类A可以只描述自己特有的操作和属性,不必再重复描述类B中已有的操作和属性。我们称类B是父类,类A是子类。一个类可以派生出多个子类,但每一个子类都有且只有一个父类。

应用案例

应用1-交通工具中的继承机制

案例:

将交通工具作为一个基类,这个基类的子类有汽车子类,交通工具类又称为汽车类的父类或者说交通工具类派生了汽车类,也可以说汽车类继承了交通工具类,汽车类继承了交通工具类的特征:可以进行交通移动运输,而交通工具类也可以派生出其他的类如飞机类、火车类和船类等等,每个类都以交通工具类作为其父类。而汽车又可以派生出其他类:小汽车类和货车类,每个类的父类都是汽车类,这两个类都继承了汽车类的特征:都是四轮驱动等,但是有定义了各自新的不同的属性,比如大小不一样、用途不一样等。

下图展示了它们之间的关系:

继承2.png

应用2-从人物关系中理解继承与方式

案例:

人物李先生,他的公有属性:姓名,职位,年龄、房子;保护属性:电脑密码,身份证号码;私有属性:小金库密码,银行卡密码,保险箱密码。

人物小李,李先生的儿子,这里可以看成李先生派生出来的类,小李对李先生的继承方式就是公有继承,他可以访问到李先生的姓名、职位、年龄、学历、房子、电脑密码、身份证号码,但是他不能访问到李先生的小金库密码、银行卡密码和保险箱密码。并且可以重新定义自己的名字,学历等继承得到的属性,并且小李也拥有房子。

可以体现的计算思维

继承体现了计算思维中的抽象特点,通过对概念的属性和操作进行抽象,得到对概念的抽象描述,并且通过继承可以把父类的属性和操作传递给子类,方便类的描述。