继承

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

相关

  • 肝癌肝癌(Liver cancer)是指发生于肝脏或从肝脏开始的恶性肿瘤。癌症也可能从其他部位转移到肝脏,称为肝转移瘤(英语:liver metastasis),其比例比肝脏原生性的肿瘤要高。肝癌的症状包括
  • V01-Y98ICD-10 第二十章:疾病和死亡的外因,即国际疾病与相关健康问题统计分类第十版的第二十个编码分系统(从V01-Y99),其中包括了各种关于疾病及死亡的外在原因,及其分类详情。
  • 996工作制996工作制,是指一种“早上9点上班,晚上9点下班,每周工作6天”的用工制度,有时也被用来指代一系列资方要求劳方延长工时而不额外给薪的工作制度。最初多因网络及软件行业的员工交
  • 血癌白血病(拉丁语:leukemia,/luːˈkiːmiːə/)是一群癌症种类的统称,英文名称来自于古希腊语,λευκός(leukos,白色)与αἷμα(haima,血液)的组合。 它通常发病于骨髓,造成不正常白血
  • 血清素转运体· protein binding · monoamine transmembrane transporter activity · serotonin transmembrane transporter activity · myosin binding · syntaxin-1 binding
  • In4d10 5s2 5p12, 8, 18, 18, 3蒸气压第一:558.3 kJ·mol−1 第二:1820.7 kJ·mol−1 第三:2704 kJ·mol主条目:铟的同位素铟是一种化学元素,符号为In,原子序数49。铟是碱金属除外
  • 倍他米松戊酸酯倍他米松(Betamethasone)为一固醇类药物,可用于治疗多种风湿免疫性疾病,如类风湿性关节炎、全身性红斑狼疮,以及皮肤炎和银屑病等等免疫性皮肤疾病。其他适应症还包含哮喘及血管
  • 肠道外营养肠道外营养(parenteral nutrition)是将营养送入静脉中,而非一般地食入后消化。注入的营养品是由专业的制药公司制造,其营养品富有高度养分,包含了葡萄糖、盐、氨基酸还有脂肪等等
  • 范畴在哲学中,范畴(希腊语:κατηγορια)概念被用于对所有存在的最广义的分类。比如说时间,空间,数量,质量,关系等都是范畴。在分类学中,范畴是最高层次的类的统称。它既不同于学术
  • 移动性移动性(英语:motility,又称运动性、活动性)是生物学术语,意指能自发且独立地移动。此一名词可以应用在单细胞和多细胞的生命体上头。在细胞生物学和生医工程中,移动性通常是指细胞