继承 (计算机科学)

✍ dations ◷ 2025-04-26 01:36:58 #类 (计算机科学)

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

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

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

相关

  • 血压计血压计是用于测量血压的医疗仪器。现在常见的血压计设计有水银柱式血压计、电子血压计和气压表式血压计(表型气压式血压计)三种。电子血压计除了能显示血压读数外,亦有提供脉搏
  • 斯图尔特·A·赖斯斯图尔特·阿兰·赖斯(英语:Stuart A. Rice,1932年1月6日-),美国理论化学家和物理化学家。他现在是芝加哥大学弗兰克·P·希克森杰出服务名誉教授。1999年获国家科技奖章。
  • CT扫描计算机断层成像(Computed Tomography,简称CT),是一种影像诊断学的检查。这一技术曾被称为计算机轴向断层成像(Computed Axial Tomography)。X射线计算机断层成像(X-Ray Computed To
  • 广场舞广场舞,或称广场健身舞,是一种行进间有氧健身操,是居民自发地以健身为目的在广场、院坝等开敞空间上进行的富有韵律的舞蹈,通常伴有高分贝、节奏感强的音乐伴奏,多为徒手健身,也有
  • 石墙暴动前的美国LGBT事件列表下表记录了石墙骚乱发生前的美国LGBT平权运动事件。尽管1969年的石墙骚乱普遍被视为同性恋平权运动的开始:xi:194,但早在石墙骚乱发生前就已有同性恋者自发或由同性恋团体组
  • 刘维烈刘维烈(1639年-1689年),字惠公,号毅菴。江南省常州府武进县(今属常州市)人,清朝政治人物。顺治十一年(1654年)甲午举人。顺治十五年(1658年)戊戌科三甲第二百三十一名同进士出身。任行人
  • ribavirin利巴韦林(英语:Ribavirin,俗称病毒唑),是一种抗病毒药,属合成核苷类药,1970年由ICN制药公司Joseph T. Witkowski合成。对许多DNA和RNA病毒有抑制作用,其机理尚不清楚。美国食品药物
  • 台湾的艾滋病情况台湾于1984年12月发现首例艾滋病个案。1990年中华民国政府公布后天免疫缺乏症候群防治条例,2007年修正法令名称人类免疫缺乏病毒传染防治及感染者权益保障条例,是防治艾滋病以
  • 台湾湖泊台湾各湖泊中,若不包含人工凿成所致,面积最宽广者为日月潭,而水库等人工建筑堤坝造成之湖泊中,则以曾文水库为最大。今台湾大部分湖泊通常为多功能性,兼具了灌溉,观光,发电及一般供
  • 美国制服部队美国军事史(英语:Military history of the United States)美国制服部队(英语:Uniformed services of the United States)指的是美利坚合众国所拥有的八支联邦制服部队(英语:Uniforme