java 面向物件(圖書管理系統1)
阿新 • • 發佈:2018-12-25
複習:
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、檢視所有的圖書
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、檢視所有的圖書