zoukankan      html  css  js  c++  java
  • 类的关系绑定(一对一,一对多,多对多)

    主类中主要分为三步:

    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;
    	}
    }
    

    结果

     

  • 相关阅读:
    山丽防水墙客户端的卸载
    还原冰点密码清除
    STP学习总结
    NTFS权限设置时卡死
    SQL server 2000安装时“以前的某个程序安装已在安装计算机上创建挂起”
    Projecet客户端登陆无法通过验证
    Linux-nftables
    Linux-kernel-timeline
    blog编辑技巧
    Linux-swap
  • 原文地址:https://www.cnblogs.com/dldrjyy13102/p/7589760.html
Copyright © 2011-2022 走看看