Re: [問題] 自定類別當參數怎麼使用?

看板java作者 (十三)時間12年前 (2013/08/24 08:34), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串3/3 (看更多)
// School.java // no compile, like these ... public class School { public School() { Department dep = new Department("Microsoft", "BillHate"); Student me = new Student("bleed1979", dep); System.out.println(me.getName() + ":" + me.getMajor().getName()); } public static void main(String[] args) { new School(); } } class Student { private String name; private Department major; public Student(String name, Department major) { this.name = name; this.major = major; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Department getMajor() { return major; } public void setMajor(Department major) { this.major = major; } } class Department { private String name; private String chairman; public Department(String name, String chairman) { this.name = name; this.chairman = chairman; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getChairman() { return chairman; } public void setChairman(String chairman) { this.chairman = chairman; } } // done. ※ 引述《Brancusi (1724)》之銘言: : 有兩個 : class : Student和Department : 我在Student : 裡面有令一個屬性叫 : Department major 這個自定型別 : 而Department有兩個屬性 : private String name; : private String chairman; : 我今天要在Student這個類別用建構子 : public Student(XXXXX, Department majorname) : 我要怎麼使用Department這個自定型別? : 該傳什麼進去? : 本來Student class裡面的屬性可以用 : this.setName(n); 來初始化學生的姓名 : 可是Department major 這個又牽扯到另一個class : 我要怎麼用? : 我自己是在Department這class把兩個屬性寫上set方法 : 然後在Student class寫下 : Department dep = new Department(); : dep.setDepName(majorname); : 在Student這個class使用 : 可是我發現要在Student class用 : dep.getDepName()取出Department 裡面name這屬性 : 所以Student class有寫一個printAll方法印出學生全部屬性 : 最後在main方法印出 : 可是就major印出來是null : 這是什麼問題?我沒有把值傳進去嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.177.97 ※ 編輯: bleed1979 來自: 114.32.177.97 (08/24 08:36)

08/24 11:02, , 1F
這個版不建議直接給答案的作法,謝謝
08/24 11:02, 1F

08/24 13:09, , 2F
嗯嗯~有一就有二~無三不成"禮"~依賴心養成了就會軟土深掘!
08/24 13:09, 2F

08/24 14:24, , 3F
又不是寫給原po看的,是寫給看不懂題目在那GGYY的人看
08/24 14:24, 3F

08/24 14:46, , 4F
我姑且先假設 GGYY 不是人身攻擊,不過還事先給予警告
08/24 14:46, 4F

08/24 14:47, , 5F
請就事論事,不要用奇怪的字眼攻擊人,否則就動用版規了
08/24 14:47, 5F

08/24 14:50, , 6F
請問我GGYY是指誰? 有人喜歡對號入座不是莫須有嗎?
08/24 14:50, 6F

08/24 14:54, , 7F
軟體工作User比原po更糟的都有。看不懂還有資格當版主嗎
08/24 14:54, 7F

08/24 14:59, , 8F
這邊不是你的個版,動不動祭自由心證的板規,質疑你的EQ
08/24 14:59, 8F

08/26 02:35, , 9F
說真的~樓上的EQ並沒有比版主高喔...XD 本來討論就是該針
08/26 02:35, 9F

08/26 02:37, , 10F
對問題~扯什麼GGYY和User~對問題一點幫助都沒有...
08/26 02:37, 10F

08/26 07:43, , 11F
樓上一語雙關@@
08/26 07:43, 11F
文章代碼(AID): #1I5_-gDM (java)
文章代碼(AID): #1I5_-gDM (java)