作者bleed1979 (十三)
看板java
標題Re: [問題] 自定類別當參數怎麼使用?
時間Sat Aug 24 08:34:48 2013
// 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)
推 PsMonkey:這個版不建議直接給答案的作法,謝謝 08/24 11:02
→ andymai:嗯嗯~有一就有二~無三不成"禮"~依賴心養成了就會軟土深掘! 08/24 13:09
→ bleed1979:又不是寫給原po看的,是寫給看不懂題目在那GGYY的人看 08/24 14:24
推 PsMonkey:我姑且先假設 GGYY 不是人身攻擊,不過還事先給予警告 08/24 14:46
→ PsMonkey:請就事論事,不要用奇怪的字眼攻擊人,否則就動用版規了 08/24 14:47
→ bleed1979:請問我GGYY是指誰? 有人喜歡對號入座不是莫須有嗎? 08/24 14:50
→ bleed1979:軟體工作User比原po更糟的都有。看不懂還有資格當版主嗎 08/24 14:54
→ bleed1979:這邊不是你的個版,動不動祭自由心證的板規,質疑你的EQ 08/24 14:59
→ andymai:說真的~樓上的EQ並沒有比版主高喔...XD 本來討論就是該針 08/26 02:35
→ andymai:對問題~扯什麼GGYY和User~對問題一點幫助都沒有... 08/26 02:37
推 pelicanper:樓上一語雙關@@ 08/26 07:43