2011年3月5日 星期六

漫談物件導向(一)

早期C、BASIC、FORTRAN這類程式語言被稱為是程序式程式 (procedural programming),程式的執行流程是依照程式設計師解題步驟及思考邏輯,應用循序、迴圈及分支等三種程式架構,控制程式之執行程序。物件導向程式則是強調利用物件分工與互動,來完成特定的工作,在設計時,每一個類別被賦予特定的功能 (methods) 與特性 (properties),經由不同物件的組合 (分工) 與作用互動,來完成所需的工作。

物件導向是一種程式設計的方法論,目前許多程式語言都支援物件導向,例如C++、C#、Java等,但並不表示使用Java程式語言寫出來的程式就是物件導向程式,使用Java設計程式就稱為物件導向程式設計,最重要的是您是否遵循物件導向程式設計的方法論,尤其多型性 (polymorphism)、繼承性 (inheritance)、及封裝性 (encapsulation) 是物件導向的三個主要觀念,務必要充份了解其內涵,才能正確運用其特性,發揮了物件導向程式的特點。