类的关联,不同类属性的调用

Posted IToIT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的关联,不同类属性的调用相关的知识,希望对你有一定的参考价值。

下面有三个类,第一个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());
        }
    }
}

此处输出:

以上是关于类的关联,不同类属性的调用的主要内容,如果未能解决你的问题,请参考以下文章

类之间的关系

类的无参方法

java中不同类如何相互访问变量值(新手见解,可能很low)

课堂笔记0518 static final

this关键字

结合工程实践选题调研分析同类软件产品