继承 (计算机科学)

✍ dations ◷ 2025-12-05 11:56:17 #类 (计算机科学)

继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”。继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类追加新的属性和方法也是常见的做法。一般静态的面向对象编程语言,继承属于静态的,意即在子类的行为在编译期就已经决定,无法在运行期扩展。

有些编程语言支持多重继承,即一个子类可以同时有多个父类别,比如C++编程语言;而在有些编程语言中,一个子类只能继承自一个父类别,比如Java编程语言,这时可以透过实现接口来实现与多重继承相似的效果。

现今面向对象程序设计技巧中,继承并非以继承类别的“行为”为主,而是继承类别的“类型”,使得组件的类型一致。另外在设计模式中提到一个守则,“多用合成,少用继承”,此守则也是用来处理继承无法在运行期动态扩展行为的遗憾。

相关

  • 银河系银河星系(古称银河、天河、星河、天汉、银汉等),是一个包含太阳系 的棒旋星系。直径介于100,000光年至180,000光年。估计拥有1,000亿至4,000亿颗恒星,并可能有1,000亿颗行星。太
  • 马里昂县马里昂县(Marion County, Oregon)是美国俄勒冈州西北部的一个县。面积3,093平方公里。根据美国人口调查局2005年估计,共有人口305,265人。县治塞勒姆 (Salem)也是州的首府。184
  • 锁链素锁链素(Desmosine)是在相同的或者邻近的多肽由三个醛赖氨酸侧链和一个赖氨酸侧链形成的交联体。在尿液,血浆或痰样品中的锁链素的检测可以是由于与某些疾病相关的高弹性蛋白酶
  • GLP-1类似物GLP-1类似物结构与人天然GLP-1结构类似,但生理功能相同,可以调节葡萄糖分泌。20世纪80年代,根据生理学研究,口服葡萄糖与静脉输注相比能导致更多胰岛素分泌,因此推断消化系统可存
  • 鲜芋仙鲜芋仙,是一家台湾的连锁甜品专卖店,成立于2007年。
  • 藤原道隆藤原道隆(953年-995年5月12日),又称中关白,为日本平安时代中期一条天皇时代的一位摄政、关白。父摄政藤原兼家,母正室藤原时姬,同母弟藤原道兼、藤原道长,同母妹三条天皇之母藤原超
  • 哈维穆德学院哈维穆德学院(英语:Harvey Mudd College)是一所以科学,工程学和数学为主的私立寄宿制文理学院,成立于1955年,坐落于美国加利福尼亚州克莱蒙特市,系克莱蒙特诸校之一。该学院因哈维
  • 国旗日美国国旗日(英语:Flag Day)是美国的一个节日,时间定于每年6月14日,目的是纪念1777年6月14日在第二次制宪会议上美国国旗的采用。1777年6月14日,美国举行第二次制宪会议,会议上决定
  • 联邦通讯委员会联邦通信委员会(英语:Federal Communications Commission,FCC)是一个独立的美国联邦政府机构,由美国国会法令所授权创立,并由国会领导。联邦通信委员会是由1934年通信法案所创立,取
  • 非洲河流列表非洲的河流,以河流的出海口为基准,自尼罗河起以逆时针的方式陈列。