封裝設置值進行查找
阿新 • • 發佈:2018-04-12
人找書 書找人 java 封裝 class Person{
private String name;//姓名
private int age;//年齡
private Book book;//一個人有一本書
public Person(String name,int age){
this.setName(name);
this.setAge(age);
}
public void setName(String n){
name=n;
}
public void setAge(int a){
age=a;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public void setBook(Book b){
book=b;
}
public Book getBook(){
return book;
}
}
class Book{//定義Book類
private String title;//標題
private float price;//價格
private Person person;//一本書屬於一個人
public Book(String title,float price){
this.setTitle(title);
this.setPrice(price);
}
public void setTitle(String t){
title=t;
}
public String getTitle(){
return title;
}
public void setPrice(float p){
price=p;
}
public float getPrice(){
return price;
}
public void setPerson(Person p){
person=p;
}
public Person getPerson(){
return person;
}
}
public class RefDemo04{
public static void main(String[]args){
Person per = new Person("張三",30) ;
Book bk = new Book("JAVA SE核心開發",90.0f) ;
per.setBook(bk) ;// 設置兩個對象間的關系,一個人有一本書
bk.setPerson(per) ;// 設置兩個對象間的關系,一本書屬於一個人
System.out.println("從人找到書 --> 姓名:" + per.getName()+";年齡:"
+ per.getAge() +";書名:" + per.getBook().getTitle() + ";價格:"
+ per.getBook().getPrice()) ;// 可以通過人找到書
System.out.println("從書找到人 --> 書名:" + bk.getTitle() + ";價格:"
+ bk.getPrice() + ";姓名:" + bk.getPerson().getName() + ";年齡:"
+ bk.getPerson().getAge()) ;// 也可以通過書找到其所有人
}
}
//只要是符合了引用傳遞的語法,則可以向任意的地方傳遞。
封裝設置值進行查找