引用传递的实际应用

demand:每个人都有一辆车或者没有车。ide

design ideas:设计两个类,车、人。人跟车之间经过引用传递实现互相引用。this

code:idea

//人、车都是独立产生,产生以后再发生关系、即Member跟Car都是一个独立的对象。然后经过产生对象再发生关系。spa

class Member {
  //setter、getter略
private int mid;
private String name;
private Car car;  //表示属于人的车 若是car有实例化对象,表示有车,若是car为null,则没有车;
public Member(int mid, String name) {
this.mid = mid;
this.name = name;
}
public String getInfo() {
return "人员编号:" + this.mid + "人员名字:" + this.name;
}
public void setCar(Car car) {
this.car = car;
}
public Car getCar() {
return this.car;
}
}
class Car {
  //setter、getter略
    private String pname;
private Member member;//车属于人
public Car(String pname) {
this.pname = pname;
}
public String getInfo() {
return "车的名字:" + this.pname;
}
public void setMember(Member member) {
this.member = member;
}
public Member getMember() {
return this.member;
}
}
public class Main {
public static void main(String args[]) {
Member m=new Member(1,"张三");//根据定义的结构关系设置数据;
Car c=new Car("法拉利458");//根据定义的结构关系设置数据;
m.setCar(c);
c.setMember(m);
System.out.println(c.getMember().getInfo());//根据定义的结构关系取出数据; }}
相关文章
相关标签/搜索