继承 (计算机科学)

✍ dations ◷ 2025-10-02 16:08:31 #类 (计算机科学)

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

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

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

相关

  • 萨卢斯特盖乌斯·撒路斯提乌斯·克里斯普斯(拉丁语:Gaius Sallustius Crispus,常简称为撒路斯提乌斯,或据英文Sallust译为萨卢斯特,前86年-前34年),古罗马著名历史学家。主要作品有《喀提林
  • 阴极射线管阴极射线管(Cathode ray tube,又称“显像管”、布劳恩管)是一种用于显示系统的物理仪器,曾广泛应用于示波器、电视机和显示器上。它是利用阴极电子枪发射电子,在阳极高压的作用下
  • 蹦床蹦床是体操项目的支流之一,是奥运会的一个小项目,现时世界上蹦床最强的国家包括俄罗斯、乌克兰、日本与中华人民共和国。蹦床的存在历史约为200年左右,早于19世纪时,印第安就出
  • 约克夏㹴约克夏㹴(约瑟爹利,Yorkshire Terrier),是小型的玩赏狗的一种。个性聪明又自信、警觉性高和友善之外又带点固执,一般都喜爱撒娇。由于行走时双脚会被华丽的长毛遮盖,就好像在自然
  • 萜类萜烯(英语:terpene,简称萜,旧称䓝,词由松节油“turpentine”而来)是一系列萜类化合物的总称,属脂类,不溶于水,是分子式为异戊二烯(C5H8)的整数倍的烯烃类化合物。萜烯是一个庞大而多样
  • 国家高速网络与计算中心国家高速网络与计算中心(英语:National Center for High-Performance Computing),全名财团法人国家实验研究院国家高速网络与计算中心,简称国研院国网中心、国网中心,是中华民国的
  • 干酪根油母质(英语:Kerogen)又音译做干酪根或依外观称为油田沥青,是存在于沉积岩(尤其是页岩)之中由有机物经过复杂的化石化作用所形成的混合有机物物质。它不溶于普通的有机溶剂是因为
  • 维生素D3胆钙化醇(英语:Cholecalciferol,又称为维生素D3或胆钙化固醇)是维生素D的一种,胆固醇脱氢后生成的7-脱氢胆固醇经紫外线照射即可形成胆钙化醇,因此也就是说胆钙化醇的维生素D原是7
  • 松树岛青年岛(西班牙语:Isla de la Juventud),原名松树岛(Isla de Pinos),古巴第二大岛,位于阿尔特米萨省(原哈瓦那省的一部分)正南,距古巴岛100公里,青年岛及附近小岛属青年岛特区管理,不属于
  • 赵军赵君(1963年2月-),原名赵军,男,山东济南人,中国影视演员,北京电影制片厂演员,第16届、第23届中国电影金鸡奖最佳男配角。