继承 (计算机科学)

✍ dations ◷ 2025-01-23 07:05:20 #类 (计算机科学)

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

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

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

相关

  • 尸体现象尸体现象(postmortem phenomena)在法医学上是指人死亡后尸体的各器官、组织、细胞的生命活动停止并受到内外环境各种因素的作用而发生的一系列特殊变化。按照死后的时间,可以把
  • 比索洛尔毕索洛尔(Bisoprolol,商品名:Concor)是一种Beta受体阻滞剂(beta-blocker),它可以有选择性的通过阻断肾上腺素(adrenalin)与beta-1受体的连接来发挥作用,而不对beta-2受体产生影响。由
  • 阿片酊鸦片酊(Laudanum),又称阿片酊或劳丹酊,为一种鸦片类止痛剂,是含10%质量浓度的鸦片粉的酊剂,相当于1%浓度的无水吗啡。鸦片酊为红褐色液体,味极苦。历史上曾用鸦片酊治疗各种疾病,但
  • 神经肌肉阻断剂神经肌肉阻滞药(Neuromuscular-blocking drugs)是可以阻滞神经肌肉接点神经传导的药物,会造成骨骼肌的瘫痪。可以透过在突触前(英语:Presynaptic)作用,抑制乙酰胆碱(ACh)的合成或是释
  • 甲状腺腺瘤甲状腺肿瘤(Thyroid neoplasm)是生长于甲状腺的肿瘤,可分为良性肿瘤(如甲状腺腺瘤),以及恶性肿瘤(如甲状腺癌)。大多数患者在25到65岁时初次罹患此病,而且女性较男性罹病几率为高。甲
  • 林奈大学林奈大学(瑞典语:Linnéuniversitetet)是一所位于瑞典斯莫兰的公立大学,2010年1月1日由原先的韦克舍大学和卡尔马学院合并而成立。大学以著名瑞典生物学家卡尔·林奈命名,林奈正
  • 恭让王高丽恭让王(朝鲜语:고려 공양왕/高麗 恭讓王 Goryeo Gong'yang'wang;1345年-1394年),讳王瑶(朝鲜语:왕요/王瑤 Wang Yo),高丽王朝第34位国王(1388年至1392年在位),高丽神宗七世孙。明洪武
  • 甲磺隆甲磺隆(英语:Metsulfuron-methyl)是一种磺酰脲类除草剂,用于除去阔叶杂草和一些一年生野草。甲磺隆是一种人工合成的有机化合物,具有叶片和土壤活性,能抑制嫩芽和根尖的细胞分裂。
  • 理思必妥利培酮(英语:Risperidone),常见商品名Risperdal,为一种精神科药物。主要用于治疗精神分裂症、躁郁症,以及自闭症症状者的易怒情形。本品可口服或肌肉注射给药。注射剂型的药效可维
  • 福州菜福州菜是发源于中国福建福州一带的闽菜分支菜系,为闽菜一大主流,其特点为味道偏甜、酸、淡,尤其重视汤的烹制,有“一汤十变”之说,烹调方法上则以溜、蒸、炒、煨、炖最为常见。福