JAVA新手教學 (1) – 物件導向與類別基本概念
寫一個好的程式是每個程式設計師的夢想,但是會寫程式、把程式寫好、寫出好程式卻有如天壤之別。目前的任一程式語言都會強調物件導向 Object Oriented(簡稱OO)的設計方式,它已不是陌生的新名詞了。Java是一個物件導向設計的程式語言,剛開始學程式時,腦袋裡浮現著副程式、資料結構,從傳統語言至物件導向的進化,腦子裡只容下『物件』這個主角,所以「想到java就要想到類別,想到類別就要想到屬性和方法。」這句話是Java中基礎中的基礎,那麼類別、屬性和方法分別是甚麼呢?趕快點進來看看吧!
用 Telegram 訂閱【挨踢路人甲】最新文章:https://t.me/itwshare
類別(class):
Java程式的基本單元由屬性(attributes)和方法(methods)所組成的,屬性是類別中的資料,方法是類別中處理資料的功能。
Java的程式開發需要經過五個階段,分別是編輯/編譯/載入/安全確認/執行。
- 編輯(Edit):用文書處理軟體或Eclipse編寫程式,副檔名為.java檔。
- 編譯(Compile):將java原始碼,翻譯成二元碼(bytecodes),並未翻譯成可執行的機器語言。
- 載入(Load):執行程式時,載入器(Loader)將二元碼由硬碟載入記憶體。
- 安全確認(Verify):確認員(Verifier)檢查確保下載的二元碼不會違反安全要求。
- 執行:直譯器(JVM)將二元碼翻譯成機器語言。
物件導向程式:
『物件導向』是程式語言最愛的話題,任何東西、事物、生命都可視為物件。其實物件這名詞早已被濫用出了名,不錯!任何事物、東西都可以說是物件,但要表現出物件的本質與精神才算是真正的『物件』,傻瓜相機是一個物件的代名詞,它把焦距、調光等複雜的操作一一的包裝起來,代替以簡單的按鈕,當我們照相時只要按下按鈕即可拍照,根本不必理會焦距、調光等複雜的動作,這也是定義『物件』最重要的本質與精神。
物件(Object):幾乎任何有形或無形的事物都可以用物件來表達,像是某某人、我的茶、這台車等。
- 名稱:肥柴 阿呆 圓山大飯店等
- 特徵:168公分高 很笨 圓形等
- 行為:跑 跳 呼吸等
每個物件都必須屬於某個單一類別,一個物件不能有兩種類別。舉例來說汽車是一個類別,我用這個類別產生一個物件,名稱叫做賓士,賓士屬於汽車類。
接下來我們以宮保系列食譜為例子。雞肉這個類別裡面有屬性(特徵)及方法(行為)分別是數量和處理。主程式就是利用這些物件來呼叫自身類別的方法。
類別與物件的關係
類別是設計物件的藍圖,而物件是依照類別建造出來的實體,他們之間的關係就如同設計圖和建築物一般。
物件導向程式設計:
例如想要設計一套賽車軟體,可以設計三個類別,分別是賽車/賽車手/場地,他們有各自的屬性及方法,我們可以挑選自己喜歡的屬性來產生物件,然後用物件來執行方法。
講了那麼多基礎知識,接下來來教大家怎麼創造類別吧!首先要打開eclipse。
進入到頁面後尋找〔C+」的綠色圖示,可以直接點擊或選擇右邊的倒三角形來創建類別。
先打類別名稱,注意第一個字母要大寫。【public static void main(String[] args){…}】是所謂的main方法,有了這個方法程式才有辦法執行。最後點擊完成。
這樣子一個類別就完成了,是不是特別簡單呢。今天的進度就先到這邊,下一期會先教大家變數的概念以及方法的撰寫,先學會這兩樣東西可以更快幫你理解物件是如何產生的。
延伸閱讀:
- JAVA新手教學 (0) – Eclipse 整合式開發工具下載與安裝
- 使用 Visual Studio Code 對 Python 程式進行除錯
- 沒有程式基礎也可輕鬆學習的 Python 語言
- 學習 Python 語言的好搭檔 Visual Studio Code 程式碼編輯器