JAVA基礎第五天學習日記_面向對象開發思想、匿名對象、封裝、私有、構造函數

----------------------android培訓java培訓、期待與您交流! ----------------------

程序開發工程中可以有兩種開發思想:面向過程,面向對象。

面向過程:

  l 強調功能行爲

  l 開發者擔當的是執行者的角色

面向對象:(我認爲,根據唯物主義思想,便可以認爲,萬事萬物都可以由面向對象方法去思考。)

  l 將功能封裝進對象,強調具備了功能的對象。

  l 開發者擔當的是指揮者的角色。

  l 開發過程中尋找對象使用,沒有對象便創建一個對象。

  l 三個特徵:封裝,繼承,多態

  l 找對象,建立對象,使用對象,維護對象間的關係

  l 類是對現實生活事物的描述。對象是實實在在存在的個體。

  l 類描述的是事物的屬性(成員變量)和行爲(成員方法),提取共性內容。

  l 屬性對應的是類中的變量,行爲對應的是類中的函數(方法)

  名詞提煉法:將一個語句中的名字全部提取出來爲對象。然後中間的動詞定義在哪個對象中,看那個名詞對這個動作更爲清楚便可以了。

  成員變量和局部變量:

    作用範圍不同:成員變量作用於整個類中,局部變量作用於函數中或者語句中。

    在內存中的位置不同:成員變量在堆內存中,因爲對象的存在。局部變量是在棧內存中。

------------------------------------------------------------------------------

匿名對象:

1. 當對象的方法只調用一次時

2. 可以講匿名對象作爲參數進行傳遞時

封裝特性介紹:

Private關鍵字:修飾類中的成員,私有的成員只在本類中有效。類外的對象不能訪問。私有是封裝的一種表象形式。私有化以後應該提供對應的訪問方式,這樣便可以在訪問方式中添加邏輯判斷。這樣便能提高代碼的健壯性。設置私有屬性後一般會提供兩個訪問方法,一個設置屬性值,一個提取。

構造函數介紹:

當分析事物時,該事物具有一定的特性或者行爲,那麼將這些內容定義在構造函數中。

對象一建立就會調用與之對應的構造函數。

當類中沒有定義構造函數時,系統會默認給該類加入一個空參數的構造函數。當在類中自定義了一個構造函數後,默認的構造函數便沒有了。

與普通函數的區別:普通函數調用才執行,構造函數建立對象便執行。一個對象建立構造函數僅運行一次,普通函數可以調用多次。

This語句:

構造函數直接的互相調用,this語句只能定義在構造函數第一行。

This關鍵字:那個對象在調用this所在函數,this就代表那個對象。當本類功能中調用了本類對象,就用this表示。

---------------------- android培訓java培訓、期待與您交流! ----------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章