1. 程式人生 > >java 面向物件(圖書管理系統1)

java 面向物件(圖書管理系統1)

複習:
1、建構函式


   a、建構函式的作用,用來建立物件,用new 關鍵字呼叫。還可以給這個物件的屬性賦值。


   b、有引數的建構函式和無引數的建構函式。


   c、無引數的建構函式預設 就有,如果你定義了有引數的建構函式,那麼預設無引數的建構函式
      就失效,假如你還要使用這個無引數的建構函式的話,那就必須寫出來。


   d、沒有返回值,方法名和類名必須一樣。


   e、建構函式也發生了過載。


2、屬性和方法的呼叫以及賦值。


   類中的成員屬性和方法,呼叫的時候都是需要建立一個物件,使用物件標示符打點呼叫屬性和方法。


   Person  p  = new  Person();


   p.name = "zhangsan";


   System.out.println(p.name);


   p.test();


   p.test(23);


   int  result = p.test(34);


   System.out.println(result);


   方法在呼叫的時候,可以在同一個類中實現方法之間互相呼叫。


3、 訪問控制符


    public  private


    public  修飾屬性和方法,那麼這些屬性和方法就可以在工程中的任何一個地方通過物件呼叫。


    private 修飾屬性和方法,就只能在當前類中直接呼叫。




   如果你的類中是私有成員變數,那麼需要給這些變數提供set,get  方法。


   屬性名首字母大寫,字首上一個set或者get。


   set 就是給私有屬性賦值。 get 是得到屬性值返回。


4、this 關鍵字


   代表了當前物件,是程式在執行的時候,執行到某一個new 出來物件的時候,這物件所針對型別中


   放裡面的this,就代表該物件。


   使用this 可以呼叫 三個方面的內容:


   呼叫屬性, this.name   this.id      id   name, 呼叫當前物件的屬性。


   呼叫方法, this.test()  test(),  呼叫當前物件的其他方法。


   呼叫建構函式,  this(), this(23,"sdfdsf") ,呼叫當前類中過載的建構函式。




   this  使用在型別,代表這個型別,某一個物件,在建立物件地方是不能用的。


   Person   p  = new  Person();
   this.name;//  代表的test類




5、過載方法


   a、同一個類   b、相同方法名   c、引數列表不同(1、型別不同  2、引數個數 3、引數順序)


   在物件呼叫方法的時候,同一個方法名,說明同一種行為,但是根據傳遞引數不同,同一種行為
   最終得到結果是不一樣。體現類物件行為的多型性。




   建構函式是一個特殊過載方法。


6、在呼叫方法的時候,引數的傳遞上面有兩種形式。


   a、值傳遞   給方法的引數傳遞一個具體資料的實參。
 
   b、引用傳遞  給方法的引數傳遞是一個地址資料的實參。




   型參: 在方法定義的時候,規定引數型別。


   實參: 在方法呼叫的時候,傳遞具體資料。




7、畫記憶體結構圖。


   
   














圖書管理系統(書,讀者,圖書館)


1、註冊使用者(讀者)


2、登陸


3、管理員來新增圖書


4、修改圖書


5、刪除圖書


6、讀者借書


7、還書


8、檢視自己所借閱圖書


9、檢視所有被借閱的圖書,以及借閱人


10、檢視所有的圖書