继承

✍ dations ◷ 2025-01-22 23:50:14 #继承
继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”。继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类追加新的属性和方法也是常见的做法。 一般静态的面向对象编程语言,继承属于静态的,意即在子类的行为在编译期就已经决定,无法在运行期扩展。有些编程语言支持多重继承,即一个子类可以同时有多个父类别,比如C++编程语言;而在有些编程语言中,一个子类只能继承自一个父类别,比如Java编程语言,这时可以透过实现接口来实现与多重继承相似的效果。现今面向对象程序设计技巧中,继承并非以继承类别的“行为”为主,而是继承类别的“类型”,使得组件的类型一致。另外在设计模式中提到一个守则,“多用合成,少用继承”,此守则也是用来处理继承无法在运行期动态扩展行为的遗憾。

相关

  • 太阳光太阳光,广义的定义是来自太阳所有频谱的电磁辐射。在地球,阳光显而易见是当太阳在地平线之上,经过地球大气层过滤照射到地球表面的太阳辐射,则称为日光。当太阳辐射没有被云遮蔽
  • 嘌呤类似物嘌呤类似物(英语:Purine analogues)是一类与嘌呤结构相似的抗代谢物。主要的嘌呤类似物包括硫唑嘌呤、巯基嘌呤与硫鸟嘌呤等。嘌呤巯基嘌呤硫鸟嘌呤氟达拉滨卤化/核糖核苷酸还
  • 卡贝兹拉米夫定/齐多夫定(英语:Lamivudine/zidovudine),商品名为卡贝兹(英语:Combivir),为结合两种抗反转录病毒药物拉米夫定(lamivudine)和齐多夫定(zidovudine)的抗艾滋病复方药物。给药时会
  • 镇痛剂肾病镇痛剂肾病(Analgesic nephropathy)是由镇痛药,比如阿司匹林、非那西汀、对乙酰氨基酚等所诱发的肾脏损伤疾病。镇痛剂肾病这个词语通常是指来自于过度使用这些镇痛药物的组
  • 回归分析回归分析(英语:Regression Analysis)是一种统计学上分析数据的方法,目的在于了解两个或多个变量间是否相关、相关方向与强度,并建立数学模型以便观察特定变量来预测研究者感兴趣
  • 塔梅县塔梅县(越南语:Huyện Tháp Mười)是越南同塔省下辖的一个县,位于同塔梅平原,此地多芦苇。1976年,美安县并入高岭县,隶属同塔省。1981年1月5日,高岭县以兴盛社、美安社、美和社、
  • 乍得– 非洲(浅蓝及深灰)– 非洲联盟(浅蓝)乍得共和国,通称乍得(或译查德,阿拉伯语:تشاد‎ Tšād; 法语:Tchad i/ˈtʃæd/),是非洲中部的一个内陆国家,北接利比亚,东接苏丹,南接中非共
  • 底比斯圣队底比斯圣队(古希腊语 Ιερός Λόχος , hieròs lókhos)是古希腊城邦底比斯的一支精锐部队,共300人,由150对“古希腊少年爱”伴侣组成。这支部队是前4世纪底比斯军队的精
  • 西双版纳热带植物园中国科学院西双版纳热带植物园为中华人民共和国5A级景区,面积约900公顷,创建于1959年,由中国著名植物学家蔡希陶教授带领建造,位于葫芦岛上。园内保有大量热带雨林还有各种树木,
  • span class=Unicode/span谢费尔竖线(英语:Sheffer stroke),得名于Henry M. Sheffer(英语:Henry M. Sheffer),写为“| ”(见竖线)或“↑”,指示等价于合取运算的否定的逻辑运算。普通语言表达为“不全是即真”(No