第一章 封裝和物件
1.1.1 為什麼使用面向物件
1.概念:面向物件就是採用“現實模擬”的方法設計和開發程式。符合人們的思維習慣,使客戶和開發人員交流更順暢,同時代碼重用性高,可靠性高等優點,大大提高了開發效率。
1.1.2 使用面向物件進行程式設計
1.面向物件的過程:第一步 發現類
第二步 發現類的屬性
第二步 發現類的方法
1.2.1 建立類和物件
this關鍵字:指當前物件的引用
this.name; //呼叫當前物件的屬性
this.print(); //呼叫當前物件的方法
1使用this呼叫成員變數,解決成員變數和區域性變數的同名衝突;
2使用this呼叫成員方法;
3使用this呼叫過載的構造方法,只能在構造方法中使用,必須是構造方法的第一條語句。
1.2.2 構造方法及其過載
構造方法:構造方法的名稱和類名相同;
沒有返回值型別;
方法過載的判斷依據:必須在同一個類裡;
方法名相同;
引數列表不同;
與方法返回值和方法修飾符沒有任何關係;
1.2.3 static修飾符
1.無需建立物件即可引用
2.在方法裡不可以定義static變數,也就是說,類變數不能使區域性變數。
3.構造方法沒有返回值型別。如果有,則不是構造方法,而是和構造方法同名的成員方法。
1.3 封裝
1.概念:就是將類的狀態資訊隱藏在類內部,不允許外部程式直接訪問,而通過該類提供的方法來實現對隱藏資訊的操作和訪問。
2.步驟:修改屬性可見性——設為private;
建立公有的getter/setter方法;
在getter/setter方法中加入屬性控制語句
3.好處:隱藏類的實現細節
只能通過規定方法訪問資料
方便實現修改
方便加入控制語句