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、查看所有的圖書
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、查看所有的圖書
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.