1. 程式人生 > >類的關聯,不同類屬性的調用

類的關聯,不同類屬性的調用

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());
        }
    }
}

此處輸出:

技術分享

類的關聯,不同類屬性的調用