分類
1.從基礎的類別開始設計,從重複的地方開始設計
2.成員規則--attributes(特徵/屬性) 分類一班使用特徵來分,方法不是合作分類(除了介面:USB介面等),故央同的特徵用同一個類別,再透過繼承方式分出不同物件的類別
--method(方法/功能)
依據attributes較多
目的:可重複使用(Reuse)
package名稱必小寫
若使創建的類別為重複使用的類別,則package不可以用default
區域變數前面不會有修飾辭
public String name; //屬性名稱跟變數一樣採用匈牙利命名法
匈牙利命名法:一個單字則皆小寫,兩個單字第二個單字首字為大寫 三個呢?
區域變數生命週期為後進先出(結束)
物件的生命週期為參考的持久性
類別有繼承性與封裝性,封裝的目的是避免輸入錯誤的直而透過方法來驗證值,若正確才儲存
emp1=new Employee();可以建構的原因是,Employee內有預設建構子??
javap反組譯
類別一定會有預設建構子與繼承嗎?
每個類別一定會有建構子,但可能是編譯器預設寫的或設計者寫的,建構子的目的就是要堆積物件
不加static的原因?
建構子三大原則:
1. 建構子名稱必跟類別名稱相同
2. 建構子括弧內的參數可有可無
3. 就夠子無回應值,特別的也不需家void
故有加void的必不是建構子,可能是方法
Object物件先建立才建立Eployeer
Object有很多方法可以使用
Employee emp1; //emp1空間多大?不知道(類別 真正空間來自建構起來的物件)
區域變數無預設值
類別內的變數有預設值
沒有留言:
張貼留言
文章有誤或有問題麻煩您留言告知! 謝謝您~~