继承 (计算机科学)

✍ dations ◷ 2025-05-17 22:35:05 #类 (计算机科学)

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

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

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

相关

  • 黄埔黄埔可以指:
  • 治疗药物监控治疗药物监控(Therapeutic drug monitoring)是临床化学的一个分支,研究检验药物血浓度以确保药效与预防毒性产生。治疗药物监控主要关注那些治疗浓度与毒性浓度非常接近的药物
  • 基因水平转移基因水平转移(英语:horizontal gene transfer,缩写:HGT)又称水平基因转移或基因侧向转移(lateral gene transfer,缩写:LGT),指生物将遗传物质传递给其他细胞而非其子代的过程,例如:接合
  • Usub2/sub(SOsub4/sub)sub3/sub硫酸铀(III)是三价铀的硫酸盐,化学式为U2(SO4)3,具有放射性。它是第一个被发现的水合的三价铀盐。硫酸铀(III)于1967年被R. Barnard等人报道,通过硫酸铀酰的电化学还原法制备,向
  • 民主与独裁指数民主与独裁指数(英语:index of democracy and dictatorship),或称DD资料集(英语:DD index)或DD数据,一种政治学上用来分类民主程度与政体的量化指数。根据政治学者亚当·普热沃尔斯
  • 婴猴属婴猴属(学名 Galago),婴猴科的一属,包括十多种婴猴(丛猴):
  • 胡安·J·坎帕内拉胡安·J·坎帕内拉 (Juan José Campanella,1959年7月19日) 是一位阿根廷影视导演、编剧及制片人,2009年执导的悬疑片《谜一样的双眼》赢得奥斯卡最佳外语片。坎帕内拉生于阿
  • LIGO激光干涉引力波天文台(英语:Laser Interferometer Gravitational-Wave Observatory,缩写:LIGO)是探测引力波的一个大规模物理实验和天文观测台,其在美国华盛顿州的汉福德与路易斯
  • 莫那鲁道莫那·鲁道(赛德克语:Mona Rudo;1880年5月21日-1930年11月5日),是台湾原住民赛德克族马赫坡社(今庐山温泉区)的头目,在《台湾日日新报》的汉文版有称“毛那老”,战后或称莫那道,高大魁
  • 亚历山大·汉密尔顿亚历山大·汉密尔顿(英语:Alexander Hamilton,1755或1757年1月11日-1804年7月12日),美国军人及开国元勋其中一员,经济学家,政治哲学家,美国宪法起草人之一与第一任美国财政部长。他是