程序開發工程中可以有兩種開發思想:面向過程,面向對象。
面向過程:
l 強調功能行爲
l 開發者擔當的是執行者的角色
面向對象:(我認爲,根據唯物主義思想,便可以認爲,萬事萬物都可以由面向對象方法去思考。)
l 將功能封裝進對象,強調具備了功能的對象。
l 開發者擔當的是指揮者的角色。
l 開發過程中尋找對象使用,沒有對象便創建一個對象。
l 三個特徵:封裝,繼承,多態。
l 找對象,建立對象,使用對象,維護對象間的關係
l 類是對現實生活事物的描述。對象是實實在在存在的個體。
l 類描述的是事物的屬性(成員變量)和行爲(成員方法),提取共性內容。
l 屬性對應的是類中的變量,行爲對應的是類中的函數(方法)
名詞提煉法:將一個語句中的名字全部提取出來爲對象。然後中間的動詞定義在哪個對象中,看那個名詞對這個動作更爲清楚便可以了。
成員變量和局部變量:
作用範圍不同:成員變量作用於整個類中,局部變量作用於函數中或者語句中。
在內存中的位置不同:成員變量在堆內存中,因爲對象的存在。局部變量是在棧內存中。
------------------------------------------------------------------------------
匿名對象:
1. 當對象的方法只調用一次時
2. 可以講匿名對象作爲參數進行傳遞時
封裝特性介紹:
Private關鍵字:修飾類中的成員,私有的成員只在本類中有效。類外的對象不能訪問。私有是封裝的一種表象形式。私有化以後應該提供對應的訪問方式,這樣便可以在訪問方式中添加邏輯判斷。這樣便能提高代碼的健壯性。設置私有屬性後一般會提供兩個訪問方法,一個設置屬性值,一個提取。
構造函數介紹:
當分析事物時,該事物具有一定的特性或者行爲,那麼將這些內容定義在構造函數中。
對象一建立就會調用與之對應的構造函數。
當類中沒有定義構造函數時,系統會默認給該類加入一個空參數的構造函數。當在類中自定義了一個構造函數後,默認的構造函數便沒有了。
與普通函數的區別:普通函數調用才執行,構造函數建立對象便執行。一個對象建立構造函數僅運行一次,普通函數可以調用多次。
This語句:
構造函數直接的互相調用,this語句只能定義在構造函數第一行。
This關鍵字:那個對象在調用this所在函數,this就代表那個對象。當本類功能中調用了本類對象,就用this表示。
---------------------- android培訓、java培訓、期待與您交流! ----------------------