private char sex; //員工性別
private float emolument; //員工薪水
private boolean lunch; //員工午餐
//……等等
public employee(){ //這個就是“默認”構造函數
name = “jw”; //設置員工姓名
age = 20; //設置員工年齡
sex = “M”; //設置員工性別
emolument = 100; //設置員工薪水
lunch = false; //設置員工午餐
}
public void heater(){ //這個方法是用來加工員工的午餐
lunch = true;
}
//……等等
};
這樣,在我們創建“jingwei”這個對象的同時,它的所有的屬性也被初始化了!顯然,這大大的提高了工作效率,但是,它還是不符合要求。想想看,如果我們現在創建這個類型的第二個對象的時候會發生什么事情?告訴你,除了對象的“名”(這個名稱不在是對象屬性中的名稱,而是對象本身的名稱)不一樣外,其所有的“屬性值”都一樣!比如:現在我們創建第二個對象flashmagic,然而我會發現這個對象的所有的屬性和jingwei這個對象的所有的屬性完全相同。而我們只能在用對象的方法去改變著寫屬性了!很顯然,這種方法不大好!我們需要一種方法在創建對象的時候為對象的屬性賦予“我們想要的值”。
相信你也看到了,默認構造函數就顯得無能為力了。我們需要的是帶參數的構造函數,在創建對象時,我們把參數傳給構造函數,這樣就能完成了上述的功能!口說無憑,還是來看個實例吧:
文章來源于領測軟件測試網 http://www.kjueaiud.com/