继承 (计算机科学)

✍ dations ◷ 2025-02-23 14:41:34 #类 (计算机科学)

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

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

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

相关

  • 弓状核弓状核(英文:Arcuate nucleus),或称漏斗核,为下视丘内侧基底部聚集的神经元,邻近第三脑室和正中隆起。弓状核包含许多重要神经元群,如:神经内分泌细胞、集中投射神经元等等。神经内
  • 乍得人猿乍得沙赫人(Sahelanthropus tchadensis),又名乍得人猿,是一种只有化石的猿,相信是生存于700万年前(7Ma)。它被称为最古老的人属祖先,是人类及黑猩猩的最近共同祖先。它是属于中新
  • 多尔蒂县休多尔蒂县(Dougherty County)是位于美国佐治亚州西南部的一个县,面积867平方公里,县治奥尔巴尼。根据2000年美国人口普查,共有人口94,882。多尔蒂县成立于1853年12月15日,县名源自
  • 诺福克岛诺福克岛(英语:Norfolk Island)是澳大利亚的一个岛屿(拉脱维亚语:Norfolka (sala)),与紧邻的菲利普岛和尼皮恩岛共同组成一个澳大利亚海外领地。面积约34.6平方公里。人口1748人(201
  • 日环食日食(英语:Solar eclipse),又称日蚀,是一种天文现象,属于食的一种,只在月球运行至太阳与地球之间时发生。这时,对地球上的部分地区来说,月球位于太阳前方,因此来自太阳的部分或全部光
  • 国际天文学联合会国际天文联合会(英语:International Astronomical Union,缩写为 IAU;法语:Union astronomique internationale,缩写为 UAI),由博士以上的专业天文学家所组成,积极参与天文学研究与教
  • span class=nowrapCusub5/subSi/span硅化铜(Cu5Si)又名硅化五铜,是一种铜的二元硅化合物,为一种金属互化物,这意味着它的性质介于离子化合物和合金之间。可以通过加热铜与硅的混合物得到。立方晶体,其中a = 0.6224 nm
  • 东南地区BBC东南(BBC South East)是英国广播公司(BBC)在英格兰的一个播出地区,播出范围包括了肯特郡和萨塞克斯郡。和ITV子午线不同的是,BBC东南不在埃塞克斯郡南部播出。BBC东南制作地方
  • 娱乐通北京娱乐通科技发展有限公司(Beijing Entertainment All Technology Co.,Ltd,简称娱乐通或北京娱乐通,网络谑称“YLT”)成立于2003年8月,其前身是日本HODO公司在中国的分公司SOFT
  • 20美分硬币20美分硬币(英语:twenty-cent piece)是美国铸币局于1875至1878年间生产的一种硬币,但后两年铸造的硬币没有进入流通,只是由收藏家收藏。事实证明,由内华达州联邦参议员约翰·P·琼