MATLAB 和 Octave 都具有面向物件的特性。然而,從技術上講,它並非完全的面嚮物件語言。
面嚮物件語言 (OOL) 包含三個組成部分:1. 多型性 2. 繼承 3. 封裝
Octave 可以透過新增新物件進行擴充套件。這些物件可以過載運算子,例如賦值、切片、比較。
在 MATLAB 中,這可以透過 m 指令碼完成,而在 Octave 中,新物件是作為 C++ 類實現的。可以在此處找到有關如何將物件新增到 Octave 的簡單示例。