继承

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

相关

  • 内质网内质网(英语:Endoplasmic reticulum, ER)是在真核生物细胞中由膜围成的隧道系统,为细胞中的重要细胞器。实际上内质网是膜被折叠成一个扁囊或细管状构造,可分为粗面内质网(Rough E
  • 消化道溃疡消化性溃疡(英语:peptic ulcer disease,简称PUD),又称胃及十二指肠溃疡。这是指胃、小肠前段(十二指肠)或幽门,有时也包含了食道下端的黏膜损伤(溃疡)。在胃发生的溃疡称作胃溃疡(英语:s
  • 疖(boil、furuncle)是毛囊炎的一种,其常见起因为金黄色葡萄球菌感染,可导致皮肤上出现一片由脓和死亡组织累积形成之有痛感的肿块。肿胀的疖肿基本上为充满脓液的结节。单独的疖
  • 统计学假说假设检验是推论统计中用于检验统计假设的一种方法。而“统计假设”是可通过观察一组随机变量的模型进行检验的科学假说。一旦能估计未知参数,就会希望根据结果对未知的真正参
  • 卡马西平卡马西平(Carbamazepine,简称CBZ),商品名得理多(Tegretol)是一种治疗癫痫病和神经性疼痛(英语:neuropathic pain)的药物。同样能治疗癫痫病的还有苯妥英及丙戊酸等等,但对失神性发作(英
  • 革马拉《革马拉》(英语:Gemara,英语:Gemora或英语:Gemorra),犹太教经典,是《塔木德》的一部分。主要的内容是在于解释《密西拿》中犹太口传律法的意义。革马拉,源自于亚拉姆语的 גמרא(ga
  • 撒马利亚派撒马利亚人(希伯来语: שומרונים‬‎,Shomronim,字面意思为“《妥拉》的守护者”;阿拉伯语:السامريون‎,Sāmeriyyūn),生活在黎凡特的族群,是以色列人的一个旁支。撒
  • 无机无机化学是研究无机化合物的化学分支学科。通常,无机化合物与有机化合物相对,指不含C-H键的化合物,因此一氧化碳、二氧化碳、二硫化碳、氰化物、硫氰酸盐、碳酸及碳酸盐等都属
  • 匈牙利国立塞切尼图书馆 (匈牙利语: Országos Széchényi Könyvtár) (OSZK),匈牙利首都布达佩斯市的一个国立图书馆,为匈牙利两个国立图书馆之一(另一个是德布勒森大学图书馆)。
  • 扬·涅齐斯瓦夫·博杜安·德·库尔特奈博杜恩·德·库尔德内(Jan Niecisław Baudouin de Courtenay,1845年3月13日-1929年11月3日),波兰语言学家,建立音位学说,是现代音位学的先驱者。出生于波兰拉杰明,1866年毕业于华沙