1. 程式人生 > >第一章 封裝和物件

第一章 封裝和物件

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.好處:隱藏類的實現細節

               只能通過規定方法訪問資料

               方便實現修改

               方便加入控制語句