- JavaScript程序設(shè)計:基礎(chǔ)·PHP·XML
- (美)Elizabeth Drake
- 827字
- 2020-10-30 18:12:23
1.6.1 對象是什么
可以把對象視為名詞——一個物件。例如,椅子是對象。含有屬性和函數(shù)的任何東西都是對象,屬性是特定事物(或?qū)ο螅┕餐哂械奶卣鳌⑻攸c(diǎn)或特色,而函數(shù)是對或被對象執(zhí)行的處理或操作。對象無所不在,如椅子、書和洗衣機(jī)都是對象。
以洗衣機(jī)為例,它無疑有屬性:利用金屬做成的,有浴盆、馬達(dá)和齒輪箱,而且有特定的尺寸。在寫出一長串屬性之后,我們可能知道一臺洗衣機(jī)看起來像什么,但是仍然還沒有足夠的信息定義它。我們也必須考慮它的函數(shù),也就是它實(shí)現(xiàn)的洗衣過程:開機(jī)、注水、攪動、排水、清洗、快速旋轉(zhuǎn)和關(guān)機(jī)。最后,我們需要知道對象的用途,如本例的洗衣機(jī)對象通常用于洗滌衣服、手巾和毛毯等。綜合考慮屬性、函數(shù)和用途,我們就能夠完全描述一個有用的對象。
以下是一臺洗衣機(jī)(也適于任何有用的對象)的重要特征:
·你不一定要知道它的內(nèi)部工作原理。
·如果一個對象已被某個人創(chuàng)建好并且可用來購買(或者免費(fèi)使用),那么你就不一定要自己建造它。
在程序設(shè)計中,包含屬性(數(shù)據(jù))和函數(shù)(處理)的對象為我們提供解決問題的封裝方法。
當(dāng)你在一個文字處理程序(如微軟Word)中寫一份文檔時,通過單擊“Save As”命令第一次保存文檔后,將打開一個窗口。這個窗口的頂端標(biāo)題欄通常顯示為“Save As”,而左邊顯示文件夾,右邊顯示文件和文件夾,并且在窗口的底部有一個文本框可用于錄入文件名。當(dāng)你再次打開Word并且想要打開一份新文檔時,單擊“Open”命令將出現(xiàn)一個非常相似的窗口。其頂端標(biāo)題欄現(xiàn)在顯示“Open”,左邊仍然顯示文件夾目錄,右邊列出文件和文件夾,并且在窗口的底部還是有一個文本框用于錄入文件名。這個彈出的對話框已經(jīng)被微軟程序員編碼為一個對象,通過改變不同的屬性(如在頂端上的文本)和函數(shù)(如保存指定文件或打開選擇的文件),使得相同的對象能為不同的任務(wù)重復(fù)使用。
在學(xué)習(xí)JavaScript程序設(shè)計的過程中,你將會了解到網(wǎng)頁的各種不同部分都被處理為對象,也可以定義自己的對象來創(chuàng)建復(fù)雜的程序。然而,本書主要強(qiáng)調(diào)現(xiàn)有對象的使用,而不是創(chuàng)建自己的對象。
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- C及C++程序設(shè)計(第4版)
- Learning Real-time Processing with Spark Streaming
- Java編程指南:基礎(chǔ)知識、類庫應(yīng)用及案例設(shè)計
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解析與實(shí)驗(yàn)指導(dǎo)
- C語言程序設(shè)計
- PHP從入門到精通(第4版)(軟件開發(fā)視頻大講堂)
- Bootstrap 4 Cookbook
- Java程序員面試筆試寶典(第2版)
- Building Wireless Sensor Networks Using Arduino
- 汽車人機(jī)交互界面整合設(shè)計
- Flink技術(shù)內(nèi)幕:架構(gòu)設(shè)計與實(shí)現(xiàn)原理
- Java7程序設(shè)計入門經(jīng)典
- Learning Kotlin by building Android Applications
- Python Linux系統(tǒng)管理與自動化運(yùn)維