继承

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

相关

  • 瘟病毒边界病病毒 牛病毒性腹泻病毒1 牛病毒性腹泻病毒2 古典猪瘟病毒瘟疫病毒属(Pestivirus)是黄病毒科的一个属。瘟疫病毒属的病毒主要感染哺乳动物,包括牛科和猪科的动物。瘟疫病
  • 越野滑雪越野滑雪(英语:Cross-country skiing)为讲求体能和技术的冬季运动,运动员要以滑雪的型式绕过布满雪的山地滑行,为冬季奥林匹克运动会比赛项目之一。由于路程长并需要大量体力,因此
  • 生物膜生物膜(英语:Biological membrane)是对生物体内所有膜结构的统称。它是一层封闭的、有分隔作用的膜,在生物体中担任选择透过性屏障。细胞膜是生物膜的一种,通常由磷脂双分子层组
  • 大规模监控2001年–2007年–与英国政府通信总部合作项目非持续进行项目美国的大规模监控可以追溯到第一次世界大战的战时监控与审查制度(英语:Censorship_in_the_United_States#Wartime_
  • 酚甲烷双酚A(Bisphenol A,缩写为BPA),台灣多稱之為酚甲烷。一种化工原料,是已知的内分泌干扰素(环境荷尔蒙)。它是一种有机化合物,具有两个酚官能团。双酚A被用于合成聚碳酸酯塑料和环氧树
  • 细胞色素细胞色素(英文:cytochrome)一般是指一类膜结合的血红素蛋白,以血基质为辅基,参与电子传递。它可以以单体的形式(如细胞色素c)或作为复合物酶中的一个亚基来发挥氧化还原作用。细胞
  • CAV克沙奇病毒(coxsackievirus),又称柯萨奇病毒,分类上属于微小核糖核酸病毒科(Picornaviridae)、肠道病毒属(Enterovirus)的成员之一,依感染新生幼鼠之临床症状与组织病理特性分成A
  • 血管瘤痣痣,又叫癦,是指皮肤或粘膜上慢性的斑块,一般外形会是深色的圆形。多由遗传因素和环境因素有关。痣在定义上属于良性肿瘤,不过有25%的皮肤恶性黑色素瘤是由已有的痣发展而来。可
  • 语言灭亡语言灭亡(英语:language death、language extinction、linguistic extinction、linguicide、glottophagy)是一个影响语言社群的过程。这现象显示某项语言变体的讲者族群,相关之
  • 高加索诸语言高加索语言泛指来源于高加索地区的语言,共同结合为高加索语系,其归属及分类均存争议。一般来说,高加索语言分为2或3种语系或语族,包括西北高加索语系、东北高加索语系和南高加索