類的關聯,不同類屬性的調用
阿新 • • 發佈:2017-09-22
div 不同類 i++ pub emp 年齡 財務部 code ati
下面有三個類,第一個Dept(部門),存放了兩個屬性,部門名稱和所在地址
public class Dept { private String name; private String loc; private Emp[] emps; public Dept(){ } public Dept(String name,String loc){ this.name=name; this.loc=loc; } public void setName(String name){this.name=name; } public String getName(){ return this.name; } public void setLoc(String loc){ this.loc=loc; } public String getLoc(){ return this.loc; } public void setEmps(Emp[] emps){ this.emps=emps; } public Emp[] getEmps(){return this.emps; } public String getInfo(){ return "部門名稱:"+this.name+",部門地址:"+loc; } }
第二個類Emp(雇員)存放了兩個屬性,雇員的姓名和年齡
public class Emp { private String name; private int age; private Dept dept; public Emp(){ } public Emp(String name,int age){this.name=name; this.age=age; } public void setName(String name){ this.name=name; } public String getName(){ return this.name; } public void setAge(int age){ this.age=age; } public int getAge(){ return this.age; } public void setDept(Dept dept){ this.dept=dept; } public Dept getDept(){ return this.dept; } public String getInfo(){ return "我的名字叫:"+this.name+",我今年"+this.age+"了"; } }
第三個類,主類,初始化類的屬性,關聯兩個類,並調用類的屬性
public class App { public static void main(String[] args) { Dept dt1=new Dept("財務部","洛杉磯"); Dept dt2=new Dept("行政部","紐約"); Dept dt3=new Dept("環保部","德克薩斯州"); Emp em1=new Emp("大衛",24); Emp em2=new Emp("科比",25); Emp em3=new Emp("弗蘭克林",26); Emp em4=new Emp("伯德",27); Emp em5=new Emp("拉裏",28); Emp em6=new Emp("布什",29); em1.setDept(dt1); System.out.println(em1.getInfo()); System.out.println("\t"+em1.getDept().getInfo()); dt2.setEmps(new Emp[]{em4,em5,em6}); for(int i=0;i<dt2.getEmps().length;i++){ System.out.println(dt2.getEmps()[i].getInfo()); } } }
此處輸出:
類的關聯,不同類屬性的調用