![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/CPT-OOP-objects_and_classes_-_attmeth.svg/langzh-yue-640px-CPT-OOP-objects_and_classes_-_attmeth.svg.png&w=640&q=50)
物件導向編程
From Wikipedia, the free encyclopedia
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/CPT-OOP-objects_and_classes_-_attmeth.svg/300px-CPT-OOP-objects_and_classes_-_attmeth.svg.png)
Car
呢件物件喺個程式入面用嚟表示一架虛擬嘅「車」,會有若干隻特性同埋方法。舉個例說明,想像有隻電子遊戲嘅程式,當中有兩件數據 fuel
(燃料嘅量)同埋 maxspeed
(最大速率),兩件數據都係描述緊一架車嘅特性(用途上有共通點),所以設計者就教個程式將兩件數據擺埋一齊做件物件噉睇;而且件物件仲掕住咗柞方法,例如 refuel()
呢個子程序就係用嚟補充燃料(即係將 fuel
變返做佢嘅最大可能數值)嘅。部電腦內部會記住「呢幾個特性同方法屬同一件物件」,並且喺用家介面嗰度將佢哋擺埋一齊展示,等用家做起程式編寫上嚟易搞好多[3]。
喺廿一世紀初,有好多重要嘅應用-包括遊戲編程[4]同人工智能[5]呀噉-都成日會用到 OOP。因為 OOP 嘅廣泛用途,有啲程式語言甚至仲係專門設計到支援 OOP 嘅,包括咗廿一世紀初常用嘅 C++、C♯、Java、Python 同 MATLAB 呀噉-呢啲程式語言就係所謂嘅物件導向程式語言。