1. 程式人生 > >封裝設置值進行查找

封裝設置值進行查找

人找書 書找人 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()) ;// 也可以通過書找到其所有人 } }

//只要是符合了引用傳遞的語法,則可以向任意的地方傳遞。


封裝設置值進行查找