继承 (计算机科学) 继承英語inheritance是面向对象软件技术当中的一个概念如果一个类別B继承自另一个类別A就把这个B称为A的子类而把A称为B的父类別也可以称A是B的超类继承可以使得子类具有父类別的各种属性和方法而不需要再次编写相同的代码在令子类別继承父类別的同时可以重新定义某些属性并重写某些方法即覆盖父类別的原有属性和方法使其获得与父类別不同的功能另外为子类追加新的属性和方法也是常见的做法 一般靜態的物件導向程式語言繼承屬於靜態的意即在子類別的行為在編譯期就已經決定無法在執行期擴充 有些编程语言支持多重继承即一个子类可以同时有多个父類別比如C编程语言而在有些编程语言中一个子類只能继承自一个父類別比如Java编程语言这时可以透過實作接口来实现与多重继承相似的效果 現今物件導向程式設計技巧中繼承並非以繼承類別的行為為主而是繼承類別的型態使得元件的型態一致另外在設計模式中提到一個守則多用合成少用繼承此守則也是用來處理繼承無法在執行期動態擴充行為的遺憾