当前位置首页 > 百科> 正文

Is-a

2019-10-26 06:31:20 百科

Is-a

在知识表示、面向对象程式设计与面向对象设计的领域里,is-a(英语:subsumption,包含架构)指的是类的父子继承关係,例如类D是另一个类B的子类(类B是类D的父类)。

基本介绍

  • 中文名:Is-a
  • 外文名:subsumption
  • 实质:指的是类的父子继承关係
  • 例子:类D是另一个类B的子类
换句话说,通常"Dis aB"(BD包含在内,或是D被包含在B内)指的是,概念体D物是概念体B物的特殊化,而概念体B物是概念体D物的一般化。举例来说,水果是苹果、橘子、芒果与其他水果的一般化。
在面向对象程式设计里,is-a类关係是在继承概念的背景之下所形成的。有一说法是,对于所有水果来说,苹果继承(英语:inherit)所有的属性,就像是肉质多的水果包住种子般。
is-ahas-a两者是不同的对比,是以整体-附属阶层关係所组成的。也可以是instance-of的对比:请参考型态与个例的区别。
在真实世界里设计一个模型时(例如电脑程式),尤其是物件与它的下一层从属物件,在has-ais-a两者的关係上容易产生概念上的错误。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net