继承 (计算机科学)

✍ dations ◷ 2025-06-07 23:26:54 #类 (计算机科学)

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

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

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

相关

  • 催化剂催化剂又称触媒,是能透过提供另一活化能较低的反应途径而加快化学反应速率,而本身的质量、组成和化学性质在参加化学反应前后保持不变的物质。例如二氧化锰可以作为过氧化氢(双
  • 顶底在女同性恋亚文化中,“顶”(T、Butch)、“底”(P、Femme)是用来赋予或承认男性化、女性化身份及其相关特征、行为、风格、自我认知等的术语。这些术语是在20世纪的女同性恋群体中
  • 神经退化性疾病神经退化障碍(英语:neurodegenerative disease) ,又称为神经退化性疾病,是一种大脑和脊髓的细胞神经元逐渐退化 (死亡) 的所直接导致的疾病。大脑和脊髓由神经元组成,神经元有不同
  • 社会化训练实证主义 · 反实证主义(英语:Antipositivism) 结构主义 · 冲突理论 中层理论 · 形式理论 批判理论人口 · 团体 · 组织(英语:Organizational theory) · 社会化 社会性
  • 替代品替代品(英文:substitute 或 substitute good),是经济学的名词。指能带给消费者近似的满足度的几种商品间具有能够相互替代的性质,若A商品价格上升,则顾客们就会去寻求相较于A商品
  • 亚麻酸亚麻酸(Linolenic acid)可能指以下两种脂肪酸之一:
  • 原富《国富论》(英语:The Wealth of Nations)全名为《国民财富的性质和原因的研究》(An Inquiry into the Nature and Causes of the Wealth of Nations),苏格兰经济学家暨哲学家亚当
  • 斯特劳斯卡恩多米尼克·斯特劳斯-卡恩(法语:Dominique Strauss-Kahn,1949年4月25日-),法国经济学家、律师、政治家,法国社会民主主义政党社会党党员。Lycée Carnot高中毕业,1971年巴黎高等商业
  • 牛粪牛粪是牛的粪便,其中有许多未消化的植物残质,含有丰富的矿物质,颜色由绿色到黑色不等,在和空气接触后颜色会变暗。干牛粪可用来做燃料、肥料。是可再生能源之一。蚯蚓及蜣螂可以
  • 圣克拉里塔市圣塔克拉利塔 (Santa Clarita, California:又译:圣塔克拉里塔或圣克拉利塔)是美国加利福尼亚州洛杉矶县西北部的一个城市。面积123.9平方公里,2006年人口168,008人。1987年12月15