继承 (计算机科学)

✍ dations ◷ 2025-11-15 00:25:11 #类 (计算机科学)

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

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

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

相关

  • 延髓延髓(英语:medulla oblongata),为中央神经系统的一部分,是脑干最下方的结构,位于小脑正前方。长约一吋半,宽约半吋。上接脑桥(pons) ,下接脊髓(spinal cord)。它具有第九至第十二颅神
  • 佛罗里达州立大学佛罗里达州立大学(英语:Florida State University,简称 FSU)是一所美国公立研究型大学,其主校区位于佛罗里达州的首府塔拉哈西市,占地489英亩(2.0平方公里),此外在巴拿马市还有一个校
  • 热岛效应热岛效应是一个自1960年代开始,在世界各地大城市所发现的一个地区性气候现象。具体来说,无论从早上到日落以后,城市的气温都比周边地区来得高,并容易产生雾气。这个现象的发现,是
  • 同中子素同中子素(英语:Isotone),其定义是两个不同质子数的核素,具有相同的中子数。例如:15N与16O都具有8个中子。此词汇是由德国物理学家K.古根海玛所创,是将英文同位素(英语:Isotope)中的“p
  • 临终异象邻终异象(Deathbed phenomena)指的是一系列的由临终者“与临终者在情感上亲近,但临终者死去时不与临终者同在一处”的人所经历到的超常经验。临终异象的题材,在许多虚构或非虚构
  • 辽阳市辽阳市是中华人民共和国辽宁省下辖的地级市,位于辽宁省中部,北邻沈阳,南接鞍山,东临本溪,西接辽河油田,是哈大线上重要的城市之一。辽阳古称襄平、辽东城,是以石化产业为主的现代工
  • 立方介米体积(英语:Volume)是物件占有多少空间的量。体积的国际单位制是立方米。一件固体物件的体积是一个数值用以形容该物件在空间所占有的空间。一维空间物件(如线)及二维空间物件(如正
  • 波兰电视台波兰电视台股份有限公司(波兰语:Telewizja Polska S.A.),简称波兰电视台(TVP),是波兰的公共电视机构,播出范围涵盖波兰全国。波兰电视台的财源依靠收视费和广告收入。波兰在1935年就
  • 马克·华伯格马克·罗伯特·迈克尔·沃尔伯格(英语:Mark Robert Michael Wahlberg,1971年6月5日-)是一名奥斯卡提名的美国演员以及电视制作人。他在早期又被人称作迈奇·马克(Marky Mark),主要是
  • 巴伊亚州巴伊亚(葡萄牙语:Bahia)是巴西的26个州之一,地处东北部。面积565,733平方千米,首府是萨尔瓦多。巴伊亚北部是阿拉戈阿斯州、塞尔希培州、伯南布哥州和皮奥伊州,东部是大西洋,西部有