虛函數

在面向對象程序設計領域 ， C++ 、 Object Pascal 等語言中有虛函數  或虛方法  的概念 。 這種函數或方法可以被子類繼承和 ， 通常使用動態分派實現 。 這一概念是面向對象程序設計中 （ 運行時 ） - { zh: 多型; zh - tw: 多型; zh - cn: 多態 } - 的重要組成部分 。 簡言之 ， 虛函數可以給出目標函數的定義 ， 但該目標的具體指向在編譯期可能無法確定 。 虛函數在設計模式方面扮演重要角色 。 例如 ， 《 設計模式 》 一書中提到的23種設計模式中 ， 僅5個對象創建模式就有4個用到了虛函數 （ 抽象工廠 、 工廠方法 、 生成器 、 原型 ） ， 只有單例沒有用到 。