28 存取權限控制
存取權限可區分為Class的存取權限及Class成員的存取權限。Class的成員包括欄位(field)與方法(method),欄位之基本資料型別及參考資料型別皆包含在內。存取權限有public、protected、package access(沒有指定時)及private四種,指定方法為置於定義之最前方。
28 存取權限控制
存取權限可區分為Class的存取權限及Class成員的存取權限。Class的成員包括欄位(field)與方法(method),欄位之基本資料型別及參考資料型別皆包含在內。存取權限有public、protected、package access(沒有指定時)及private四種,指定方法為置於定義之最前方。
27 多型(Polymorphism)
多型(polymorphism)是物件導向程式語言的三個重要特徵之一,其他兩個是資料抽象化(data abstraction)及繼承(inheritance)。
26 多變的變數
變數(Variable)基本上可當作資料(Data)、欄位(Field)、屬性(Attribute),甚至是參數(Parameter)、引數(argument)來看,視使用場合而定。
23 例外處理(Exception handling)-1
撰寫Java原始碼、編譯並執行,期間會碰到各種問題,有些屬於程式語法錯誤、程式邏輯錯誤,有些屬於作業系統、硬體錯誤等。這些錯誤有些必須在程式中預作處置,有些則非程式可以控制的。
21 繼承及相關之修飾子、關鍵字
依據民法的親屬˙繼承篇,繼承者頂多只能獨得或均分被繼承者的所有財產,甚至還會被課一大筆遺產稅,繼承之後,被繼承者的財產就轉移了,換了個所有者。但Java的類別就不同了,除了得到被繼承類別的所有功能之外,還可自行修改及增添功能,當然也有一些不能達到所有原功能的一些限制,且原類別還存在,還可很博愛的被繼承。這大概也是Java的繼承關鍵字不使用inherits,而使用extends的關係吧!
20 套件(Package)
Java程式編譯時如無命令列-d選項引數指定位元碼檔(.class檔)存放目錄(資料夾),將和原始碼檔(.java檔)並存於同一資料夾,且有可能所有程式之原始碼檔、位元碼檔都混在一起。為了將同一組功能的程式(例如人事系統、銷售系統等)同放在一個資料夾,以資和其他功能的程式作區別,雖然單單使用-d選項引數也可達到目的,但使用套件(Package或稱為包裹)之功能,則更見效率。