• 类的关系绑定(一对一,一对多,多对多)


    主类中主要分为三步:

    1.初始化数据

    2.设置类的关联关系,关系绑定

    3.取得数据

    例子:

    package *;
    /*主类*/
    public class App {
    	public static void main(String[] args) {
    		//第一步:初始化数据,实例化
    		BanJi bj=new BanJi("17计科","综合楼203");
    		BanZhang bz=new BanZhang("王宝宝","13105330001");
    		
    		//第二步:设置关联关系,在这里实现一对一,一对多,多得多,设置对象间的具体关系
    		bj.setBanZhang(bz);
    		bz.setBanJi(bj);
    		
    		//第三步:取得数据
    		//1、班级的班长	2、班长所在班级
    		System.out.println("班级->"+bj.getInfo());
    		String str=bj.getBanZhang().getInfo();
    		System.out.println("	的班长->"+str);
    		
    		System.out.println("班长->"+bz.getInfo());
    		System.out.println("	所属班级->"+bz.getBanJi().getInfo());
    	}
    }
    

      子类

    package *;
    
    public class BanJi {
    	private String name;
    	private String loc;
    	private BanZhang banZhang;//需要绑定关系的对象,数据类型为对象名称
            //成员变量
    	public BanJi() {}
    	public BanJi(String name, String loc) {
    		this.name = name;
    		this.loc = loc;
    	}
        //构造方法,初始化
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getLoc() {
    		return loc;
    	}
    	public void setLoc(String loc) {
    		this.loc = loc;
    	}
    	public BanZhang getBanZhang() {
    		return banZhang;
    	}
    	public void setBanZhang(BanZhang banZhang) {
    		this.banZhang = banZhang;
    	}
    //getter,setter方法获取私有属性
    	public String getInfo() {
    		return "班级名称:" + this.name + ",地址" + this.loc;
    	}
    }
    

      

    package *;
    
    public class BanZhang {
    	private String name;
    	private String phoneNo;
    	private BanJi banJi;//需要绑定关系的对象,数据类型为对象名称
            //成员变量
    	public BanZhang(){}
    	public BanZhang(String name, String phoneNo) {
    		this.name = name;
    		this.phoneNo = phoneNo;
    	}
            //构造方法,初始化
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getPhoneNo() {
    		return phoneNo;
    	}
    	public void setPhoneNo(String phoneNo) {
    		this.phoneNo = phoneNo;
    	}
    	public BanJi getBanJi() {
    		return banJi;
    	}
    	public void setBanJi(BanJi banJi) {
    		this.banJi = banJi;
    	}
            //getter,setter方法获取私有属性
    	public String getInfo(){
    		return "班长姓名:"+this.name+",联系电话:"+this.phoneNo;
    	}
    }
    

    结果

     

  • 相关阅读:
    Firebird 用查询结果集更新数据,merge
    wcf 登录认证 angular 认证重定向
    WOSA/XFS PTR Form解析库—xfsptrdata.h
    WOSA/XFS PTR Form解析库—头文件
    2019,开启新征程
    VC中添加头文件以及库
    .net4.0多进程间共享内存实现通信(VB.Net)
    共享内存操作类(C#源码)
    VC++ 共享内存读写操作
    c#实现内存映射文件共享内存
  • 原文地址:https://www.cnblogs.com/dldrjyy13102/p/7589760.html
Copyright © 2020-2023  润新知