继承 (计算机科学)

✍ dations ◷ 2024-09-20 08:55:24 #类 (计算机科学)

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

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

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

相关

  • 低通滤波器低通滤波器(英语:Low-pass filter)容许低频信号通过,但减弱(或减少)频率高于截止频率的信号的通过。对于不同滤波器而言,每个频率的信号的减弱程度不同。当使用在音频应用时,它有时
  • VENI VIDI VICI我来,我见,我征服(拉丁语:VENI VIDI VICI,国际音标:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2
  • 圣雅各伯塔圣雅克塔或圣雅各伯塔(法语:Tour Saint-Jacques)是法国巴黎第四区的一座哥特式塔楼,高54米,是昔日圣雅各伯屠宰场教堂(L'église Saint-Jacques-la-Boucherie)仅存的遗迹。圣雅各伯
  • 兰尼单抗兰尼单抗(英语:Ranibizumab,也译为雷珠单抗,商品名Lucentis)是一种单克隆抗体片段(FAB),其与贝伐单抗(bevacizumab)是从相同亲本鼠抗体获得。它比母体分子小得多,能更紧密的结合到血管
  • Hormone replacement therapy激素替代疗法(英语:hormone replacement therapy, HRT;menopausal hormone therapy (MHT)、postmenopausal hormone therapy (PHT, PMHT))是一种荷尔蒙疗法,用于治疗女性更年期相
  • 静冈市静冈市(日语:静岡市/しずおかし Shizuoka shi */?)是一座位于日本中部东海地方静冈县中部的城市,也是静冈县县厅所在地,并在2005年4月1日成为政令指定都市。静冈市有人口约70万
  • 身份验证身份验证(英语:Authentication)又称“验证”、“鉴权”,是指通过一定的手段,完成对用户身份的确认。身份验证的目的是确认当前所声称为某种身份的用户,确实是所声称的用户。在日常
  • 中国音乐学院1956年北京艺术师范学院 1961年改建为北京艺术学院 1964年与中国音乐学院是中国以民族音乐教育、研究为目的,专门培养中国民族音乐教育、研究、表演、创作等人才的高等音乐
  • 罗 斌罗斌可以指:
  • 查尔斯·泰勒 (哲学家)查尔斯·马格雷夫·泰勒(法语:Charles Margrave Taylor,1931年11月5日-),加拿大魁北克省天主教哲学家,麦吉尔大学荣誉退休教授,横纵当代英美哲学和欧陆哲学界。主要涉及领域:语言哲