2017年3月21日 星期二

OOP入門-1 object介紹


何謂OOP, OOP是objective oriented programming 的縮寫,翻成中文就是物件導向程式設計,但我想這樣根本沒有釋任何東西(笑)

所以為了讓各位看官繼續看下去,來舉點實際例子, 這種程式設計方法並非憑空想出來的,而是透過對日常生活的觀察,大家仔細想想,對一般日常生活的東西,我們會如何描述呢?


舉例來說,今天教室的門,我們會如何描述它呢?小學作文時常說,教室的門是白色的,寬度為50cm,高度為200cm,而且還沒打開,早上要打開門才能去上課,這裡有描述狀態的東西(包括顏色,長度,高度),以及一個能改變門狀態的動作(打開),而所謂的物件(object)導向就是將一切想要定義的東西(也就是程式中的物件)用兩種形式表示,其一是它的狀態,其二是改變狀態的方法或是能藉由原本描述的性質得到新的性質的方法(ex. 高度乘與寬度為門的面積)




而在C++/java/python, 狀態通常用變數(variable)表示,而方法(method)用函數(fuction)表示

看到這裡,讀者也許有個疑問,一間學校有許多門,要一一描述是否太累了,於是聰明的物件導向設計師想出另一個概念,類別(class),至於詳細概念,我們下期再會


p.s 下一集網址:連結點此

沒有留言:

張貼留言