继承

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

相关

  • 粘杆菌素粘杆菌素(Colistin),又名克痢霉素、多粘菌素E,是一种多粘菌素类多肽抗生素,是两种环状多肽——粘杆菌素A和B的混合物。可由多粘芽肥杆菌变种粘菌素(Bacillus polymyxa var. colist
  • 世界粮食计划署世界粮食计划署(英语:World Food Programme,缩写WFP),原名粮食援助政策与计划委员会,是属于联合国的食品援助组织,成立于1961年,总部设于意大利罗马,为全世界最大的人道救援组织,为世
  • 蔬菜蔬菜,是指可以做菜、烹饪成为食品的,除了谷物以外的其他植物(多属于草本)生活中所指的的蔬菜,常和“水果”分开讨论。不过也常和水果合称为“蔬果”。另外,和“野菜”不同的地方,在
  • 氯化汞氯化汞(化学式:HgCl2)俗称升汞,室温下为白色晶体,是实验室常用试剂。可溶于水,加热易升华,可引起汞中毒,因为毒性极大,使用时必须小心。氯化汞为正交晶系,容易升华,具有明显的共价特性
  • 阿洛酮糖阿洛酮糖(英语:Psicose)在分类上属于己糖与酮糖,为D-果糖三号位碳所对应的差向异构体。D-阿洛酮糖拥有砂糖70%的甜度,但几乎没有热量,因此可作为低热量甜味剂。果聚糖:菊粉 · 果
  • 多神论一多神论或多神教(来自希腊语:πολυθεϊσμός,英语:polytheism),相对于一神论或一神教而言,指崇拜或信仰许多(复数)神的信仰体系或者宗教教条。典型代表为印度教、古希腊宗教
  • 十字架十字架曾作为一种古代死刑的刑具。《新约圣经》希腊文版圣经记载耶稣曾被犹太教宗教领袖拘送到罗马帝国驻犹太总督彼拉多,之后被判处此刑。所以基督十字也是基督教重要的象征
  • 弹尾目弹尾目(学名:Collembola),通称跳虫目或弹尾虫,是属于内口纲的小型节肢动物,以往曾被列入昆虫纲的无翅亚纲,现在通常与另外两个原本属于昆虫纲的原尾目及双尾目合并为内口纲。而内口
  • 鼻软骨鼻软骨的结构带有支撑鼻子的功能。鼻软骨包含:
  • 毛利语毛利语(毛利语:Māori, 聆听,也被称为te reo,“语言”之意)是新西兰原住民毛利人的语言、也是新西兰的三种官方语言之一,另两种是英语和手语。毛利人从太平洋诸岛来到新西兰之后、