范例:一对一关系。

例如:一个人拥有某一本书,某一本书属于一个人,一个小孩拥有某一本书,某一本书属于一个小孩。

创建一个book类,包含属性书本的名称(name)、价格(price),设置一对一的关联关系(Person person),(Person,child)

 


public class Book {
private String name;
private float price;
private Person person;
private Person child;
public Person getChild() {
return child;
}
public void setChild(Person child) {
this.child = child;
}
public Book(String name, float price) {
super();
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}

 

创建一个person类,包含属性人的姓名(name)、年龄(age),设置一对一的关联关系(Book book),(Person child)


public class Person {
private String name;
private int age;
private Book book;
private Person child;
public Person getChild() {
return child;
}

public void setChild(Person child) {
this.child = child;
}

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;

}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public Book getBook() {
return book;
}

public void setBook(Book book) {
this.book = book;
}

public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}

}

 

测试类


public class demo {
public static void main(String[] args) {
Person person = new Person("张三", 15);
Person child = new Person("李四", 6);
Book book = new Book("javaSE", 88);
Book book2 = new Book("一千零一夜", 18);
person.setBook(book);//设置对象之间的关系:一个人有一本书
book.setPerson(person);//设置对象之间的关系:一本书属于一个人
book.setPerson(child);//设置对象之间的关系:一本书属于一个孩子
child.setBook(book2);//设置对象之间的关系:一个孩子有一本书
person.setChild(child);//设置对象之间的关系:一个人有一个孩子
System.out.println("姓名:"+person.getName() +"年龄:"+ person.getAge() +"书本名称:"+ person.getBook().getName()+"价格:"+person.getBook().getPrice());
System.out.println("姓名:"+person.getChild().getName()+"年龄:"+person.getChild().getAge()+"书本名称:"+person.getChild().getBook().getName());
System.out.println("书名:"+book.getName() + "价格:"+book.getPrice() +"姓名:"+ book.getPerson().getName()+"年龄:"+book.getPerson().getAge());
}
}

 

posted @ 2021-03-05 11:16  一块  阅读(839)  评论(0编辑  收藏  举报