/**联系有多个方法 一对一 一对多 多对多 */ public class tex23{ public static void main(String[] args){ Hero hero=new Hero("刘备",28);//实例化 Weapon weapon=new Weapon("龙泉宝剑",6);//实例化 //将两个对象关联起来 hero.setWeapon(weapon); weapon.setHero(hero); //通过英雄来获取信息 //这里通过英雄类来获取武器类的信息 String name=hero.getName(); int age=hero.getAge(); Weapon w=hero.getWeapon(); System.out.println("我是"+name+",我"+age+"岁,我的武器:"+w.getName()+",排行"+w.getGrade()+"级"); } } //英雄类,创建一个类 class Hero{ private String name;//封装 private int age; private Weapon weapon;//自定义一个类型Weapon 一对一的关系 public void setWeapon(Weapon weapon){ this.weapon=weapon; //this调用本类中的属性 } public Weapon getWeapon(){ return weapon; } public Hero(){ } public Hero(String name,int age){ this.name=name; this.age=age; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(int age){ this.age=age; } public int getAge(){ return age; } } //兵器类 ,创建一个类 class Weapon { private String name; private int grade; private Hero hero;//自定义一个类型Hero 一对一的关系 public void setHero(Hero hero){ this.hero=hero; } public Hero getHero(){ return hero; } public Weapon(){ } public Weapon(String name,int grade){ this.name=name; this.grade=grade; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setGrade(int grade){ this.grade=grade; } public int getGrade(){ return grade; } }
Java中的联系方法
最新推荐文章于 2024-06-14 15:02:13 发布