物件導向編程
From Wikipedia, the free encyclopedia
舉個例說明,想像有隻電子遊戲嘅程式,當中有兩件數據 fuel
(燃料嘅量)同埋 maxspeed
(最大速率),兩件數據都係描述緊一架車嘅特性(用途上有共通點),所以設計者就教個程式將兩件數據擺埋一齊做件物件噉睇;而且件物件仲掕住咗柞方法,例如 refuel()
呢個子程序就係用嚟補充燃料(即係將 fuel
變返做佢嘅最大可能數值)嘅。部電腦內部會記住「呢幾個特性同方法屬同一件物件」,並且喺用家介面嗰度將佢哋擺埋一齊展示,等用家做起程式編寫上嚟易搞好多[3]。
喺廿一世紀初,有好多重要嘅應用-包括遊戲編程[4]同人工智能[5]呀噉-都成日會用到 OOP。因為 OOP 嘅廣泛用途,有啲程式語言甚至仲係專門設計到支援 OOP 嘅,包括咗廿一世紀初常用嘅 C++、C♯、Java、Python 同 MATLAB 呀噉-呢啲程式語言就係所謂嘅物件導向程式語言。