Re: [問題] 自定類別當參數怎麼使用?
// 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
08/24 14:24, 3F
推
08/24 14:46, , 4F
08/24 14:46, 4F
→
08/24 14:47, , 5F
08/24 14:47, 5F
→
08/24 14:50, , 6F
08/24 14:50, 6F
→
08/24 14:54, , 7F
08/24 14:54, 7F
→
08/24 14:59, , 8F
08/24 14:59, 8F
→
08/26 02:35, , 9F
08/26 02:35, 9F
→
08/26 02:37, , 10F
08/26 02:37, 10F
推
08/26 07:43, , 11F
08/26 07:43, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):