继承 (计算机科学)

✍ dations ◷ 2024-12-23 04:32:42 #类 (计算机科学)

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

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

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

相关

  • 微生物微生物是难以用肉眼直接看到的微小生物总称,包括细菌、真菌、放线菌、原生动物、藻类等有细胞结构的微生物,以及病毒、支原体、衣原体等无完整细胞结构的生物。 一般需要借助
  • 生理节律睡眠障碍昼夜节律睡眠障碍(CRSD)是影响睡眠时间及其他方面的一种睡眠障碍 。患有昼夜节律睡眠障碍者无法在一般工作、学校和社会需求所需要的入睡时间睡着,或起床时间起床。如果允许他
  • 萨摩斯隧道萨摩斯隧道,或称为尤帕里内奥输水道(希腊语:Ευπαλίνειο όρυγμα),是公元前6世纪在爱琴海萨摩斯岛开凿的隧洞,以引来卡斯特罗山另一侧的泉水。据希罗多德记载,工程
  • 票房佳绩全球最高电影票房是在全球上映的电影票房等相关列表。数字只包含影院票房收入,不包含其他营利方式的收入,(如光盘租售、电视播映等)。票房以美元为单位。更新日期:2020年3月17日
  • 亚蔬—世界蔬菜中心亚蔬—世界蔬菜中心(英语:World Vegetable Center),简称亚蔬中心或亚蔬,总部位于台湾台南市善化区,于1971年5月22日设立,前身为亚洲蔬菜研究发展中心(英语:the Asian Vegetable Resea
  • 枢梁枢梁(1984年1月24日-)为日本女性漫画家。出生于日本埼玉县蕨市。现居神奈川县横浜市。血型O型。2004年,以刊载于《月刊GFantasy》(SQUARE ENIX)上的《9th》而正式出道。目前主要活
  • R-重子超对称R-重子是一种假想中的复合粒子,属于奇异重子,因其与重子的标准模型不同。目前并没有实验证据以确认其存在,引入这种粒子是用以解释反常的现象。R-重子具有三颗夸克和一颗
  • 孝慈高皇后叶赫那拉氏孝慈高皇后(满语:ᡥᡳᠶᠣᠣᡧᡠᠩᡤᠠ ᡤᠣᠰᡳᠨ ᡩᡝᡵᡤᡳ ᡥᡡᠸᠠᠩᡥᡝᠣ,穆麟德:hiyoošungga gosin dergi hūwangheo,太清:hiyouxungga gosin dergi hvwangheu;1575年-160
  • 营口县营口市是中华人民共和国辽宁省下辖的地级市,位于辽宁省中南部,地处渤海之滨,辽东湾畔,地理坐标为东经121°56′—123°02′,北纬39°55′—40°56′。为中国八大水系之一的辽河入
  • 集体所有制企业集体企业(collective enterprises)指在社会主义社会中,部分劳动群众在一个集体的范围内,平等地共同占有生产资料和劳动成果,实行独立经营自负盈亏的一种社会主义公有制企业。在经