2019-10-18-21:35:36 面向對象 學面向對象前要先知道什麼叫面向過程,瞭解了什麼叫面向過程才容易理解面向對象 面向過程(強調步驟) 概念:當需要實現一個功能的時候,每一個具體的步驟都要親歷親為,詳細處理每一個細節的過程稱為面向過程 如:把衣服脫下來==>找一個盆==>放點洗衣粉==> ...
2019-10-18-21:35:36
面向對象
學面向對象前要先知道什麼叫面向過程,瞭解了什麼叫面向過程才容易理解面向對象
面向過程(強調步驟)
概念:當需要實現一個功能的時候,每一個具體的步驟都要親歷親為,詳細處理每一個細節的過程稱為面向過程
如:把衣服脫下來==>找一個盆==>放點洗衣粉==>加點水==>浸泡==>洗衣服==>擰乾==>晾曬
面向對象(強調對象)
概念:當需要實現一個功能的時候,不關係具體的步驟,而是找一個已經具有該功能的人來實現該過程.
如:把衣服脫下來==>放洗衣機里==>啟動洗衣機==>晾曬
特點:面向對象思想是一種更符合我們思考習慣的思想,它可以把複雜的事情簡單化,讓我們從執行者變成指揮者
三大基本特征:封裝、繼承和多態
類
概念:是一組相關屬性和行為的集合,可以看成是一類事物的模板,使用事物的屬性特征和行為特征來描述該類事物
屬性:事物的狀態信息
行為:事物能夠做什麼
對象
概念:是一類事物的具體體現,對象是類的一個實例,必然具備該類事物的屬性和行為
類和對象的關係
類是對一類事物的描述,是抽象的
對象是一類事物的實例,是具體的
類是對象的模板,對象是類的實體
類的定義格式
public class Person{
//成員變數(屬性)
//成員方法(行為)
}
定義類
概念:就是定義類的成員,包括成員變數和成員方法
成員變數
概念:和定義變數幾乎一樣,只不過位置發生了變化,在類中,方法外
成員方法
概念:和定義方法幾乎一樣,只不過把static去掉
註意事項
1.成員變數是直接定義在類當中的,在方法外邊
2.成員方法不要寫static關鍵字
類的使用方法
通常情況下,一個類並不能直接使用,需要根據類創建一個對象, 才能使用。
1.導包:也就是指出需要使用的類,在什麼位置.
import包名稱.類名稱;
對於和當前類屬於同一個包的情況,可以省略導包語句不寫。
2.創建,格式:
類名稱對象名。new類名稱();
Student stu = new Student();
3.使用,分為兩種情況:
使用成員變數:對象名.成員變數名
使用成員方法:對象名.成員方法名(參數)
(也就是,想用誰,就用對象名點兒誰)
註意事項:
如果成員變數沒有進行賦值,那麼將會有一個預設值,規則和數組一樣。
成員變數和局部變數的區別
1.定義的位置不一樣【重點】
局部變數:在方法的內部
成員變數:在方法的外部,直接寫在類當中
2.作用範圍不一樣【重點】
局部變數:只有方法當中才可以使用,出了方法就不能再用
成員變數:整個類全都可以通用。
3. 預設值不一樣【重點】
局部變數:沒有預設值,如果要想使用,必須手動進行賦值
成員變數:如果沒有賦值,會有預設值,規則和數組一樣
4.記憶體的位置不一樣(瞭解)
局部變數,位於棧記憶體
成員變數:位於堆記憶體
5.生命周期不一樣(瞭解)
局部變數,隨著方法進棧而誕生,隨著方法出棧而消失
成員變數:隨著對象創建而誕生,隨著對象被垃圾回收而消失
代碼執行順序