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());//根据定义的结构关系取出数据; }}