作者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)
1F:推 PsMonkey:这个版不建议直接给答案的作法,谢谢 08/24 11:02
2F:→ andymai:嗯嗯~有一就有二~无三不成"礼"~依赖心养成了就会软土深掘! 08/24 13:09
3F:→ bleed1979:又不是写给原po看的,是写给看不懂题目在那GGYY的人看 08/24 14:24
4F:推 PsMonkey:我姑且先假设 GGYY 不是人身攻击,不过还事先给予警告 08/24 14:46
5F:→ PsMonkey:请就事论事,不要用奇怪的字眼攻击人,否则就动用版规了 08/24 14:47
6F:→ bleed1979:请问我GGYY是指谁? 有人喜欢对号入座不是莫须有吗? 08/24 14:50
7F:→ bleed1979:软体工作User比原po更糟的都有。看不懂还有资格当版主吗 08/24 14:54
8F:→ bleed1979:这边不是你的个版,动不动祭自由心证的板规,质疑你的EQ 08/24 14:59
9F:→ andymai:说真的~楼上的EQ并没有比版主高喔...XD 本来讨论就是该针 08/26 02:35
10F:→ andymai:对问题~扯什麽GGYY和User~对问题一点帮助都没有... 08/26 02:37
11F:推 pelicanper:楼上一语双关@@ 08/26 07:43