练习1:
解决如下实际问题:一个人(编号,姓名)有一辆车(名称,颜色).
//getter,setter略
class Member{ //步骤一:完成各自简单java类的定义
private int mid ;
private String name ;
private Car car ;
public Member(int mid, String name){
this.mid = mid ;
this.name = name ;
}
public void setCar(Car car){
this.car = car ;
}
public Car getCar(){
return this.car = car ;
}
public String getMemberInfo(){
return "人员编号:" + this.mid + ",姓名:" + this.name ;
}
}
class Car{
private String title ;
private String color ;
private Member member ;
public Car(String title, String color){
this.title = title ;
this.color = color ;
}
public void setMember(Member member){
this.member = member ;
}
public Member getMember(){
return this.member ;
}
public String getCarInfo(){
return "车名:" + this.title + ",颜色: "+ this.color ;
}
}
public class TestDemo{
public static void main(String args[]){
Member mem = new Member(123,"张三") ;
Car car = new Car("BMW","black") ;
mem.setCar(car) ; //步骤二:设置关联关系
car.setMember(mem) ;
System.out.println(mem.getMemberInfo()) ;
System.out.println(mem.getCar().getCarInfo()) ;
System.out.println(car.getMember().getMemberInfo()) ;
}
}
运行结果:
练习2:
每个人都有自己的孩子,每个孩子都有自己的车.
//getter,setter略
class Member{
private int mid ;
private String name ;
private Car car ;
private Member child ;
public Member(int mid, String name){
this.mid = mid ;
this.name = name ;
}
public void setCar(Car car){
this.car = car ;
}
public Car getCar(){
return this.car = car ;
}
public void setChild(Member child){
this.child = child ;
}
public Member getChild(){
return this.child ;
}
public String getMemberInfo(){
return "人员编号:" + this.mid + ",姓名:" + this.name ;
}
}
class Car{
private String title ;
private String color ;
private Member member ;
public Car(String title, String color){
this.title = title ;
this.color = color ;
}
public void setMember(Member member){
this.member = member ;
}
public Member getMember(){
return this.member ;
}
public String getCarInfo(){
return "车名:" + this.title + ",颜色: "+ this.color ;
}
}
public class TestDemo{
public static void main(String args[]){
Member mem = new Member(123,"张三") ;
Car car = new Car("BMW","black") ;
Member chi = new Member(100,"小张") ;
Car c = new Car("Smart","white") ;
mem.setCar(car) ;
car.setMember(mem) ;
mem.setChild(chi) ;
chi.setCar(c) ;
c.setMember(chi) ;
System.out.println("找到孩子的车:" + mem.getChild().getCar().getCarInfo()) ;
}
}
运行结果: