1.物件:對現實事物的抽象成物件;
一切皆為物件;
物件是 鍵值對集合
作用:重複使用,簡化**,方便維護,開發效率高
2.面相物件和面相過程的區別:
(1)面相過程:
就是親力親為,面面俱到,步步緊跟,有條不紊;
以動詞為主,解決問題的方式是按照順序一步一步呼叫不同的函式;
分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時乙個乙個依次呼叫;
(2)面相物件
就是找乙個物件,指揮得結果
將屬性和方法封裝;通過.語法呼叫;
以名次為主,將問題抽象出具體的物件,而這個物件有自己的屬性和方法,在解決問題的時候是將不同的物件組合在一起使用;
把構成問題事物分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為;
現實舉例:
面相過程:做飯的過程:先買菜, 洗菜,切菜,炒菜,然後再次 都是自己親自完成;
面相物件:請乙個保姆,保姆給你做好 自己只吃就行
js中建立物件:
通過鍵值對key-value;
(1)字面量定義物件: var object=;
var object=
qew:
function
(ele)
}//呼叫
var ss=object.name;
zz=object.zzz; 呼叫屬性
object.
qew(
) 呼叫方法
(2)function定義物件
function
obj()}
//呼叫:必須要例項化物件
var obj=
newobj
; obj.
display()
;呼叫方法
obj.name;呼叫屬性
面相物件的三大特徵:
(1)封裝
物件是將資料與功能組合到一起, 即封裝
js 物件就是 鍵值對的集合
- 鍵值如果是資料( 基本資料, 復合資料, 空資料 ), 就稱為屬性
- 如果鍵值是函式, 那麼就稱為方法
物件就是將屬性與方法封裝起來
方法是將過程封裝起來
(2)繼承
所謂繼承就是自己沒有, 別人有,拿過來為自己所用, 並成為自己的東西
(3)多型
基於強型別的語言,在js中目前不存在,多種狀態的存在,指父類的引用指向子類的物件
面相物件 面相過程
oc是物件導向 c面向過程 區別 面向過程 關注解決問題需要的步驟 物件導向 關注解決問題需要的物體 術語 面向過程 procedure oriented 物件導向 object oriented 物件導向程式設計 object oriented programming 類 物件 成員變數 區別 類...
面相物件基礎
1.方法的重寫 1 發生在父子類中,方法名相同引數列表相同,為方法的重寫。2 重寫的方法被呼叫的時候看物件的型別。注意事項 重寫需要遵循 兩同,兩小,一大的原則 1 兩同 方法名稱相同,引數列表相同 2 兩小 基本資料型別的方法的返回值必須相同。引用資料型別可以小於或者等於父類的資料型別。子類方法中...
面相物件,關於物件
1 萬物皆物件。將物件看做是乙個特別的變數,它是乙個可以儲存資料的東西,除此之外,你還可以要求它在自身上進行操作。理論上而言,萬物皆物件,可以抽取待求解的任何概念化構件,例如貓 狗 建築物 衣服等等。我們可以將他們表示成為程式中的物件。2 程式是物件的集合,他們通過傳送訊息來告知彼此所需要做的。要想...