什么是對象, 什么是類

"為什么要寫類"

對于很多OOP的程序員來說, 就是class
寫一個類,
是因?yàn)檫@個語言必須從寫一個類開始,
是因?yàn)閷W(xué)的時候就是要寫一個類,
是因?yàn)榭蚣芾镆獙懸粋€類,
...

造一個房子

我打算造一間屋子, 但只有一些最原始的材料, 樹, 泥土, 草(基本數(shù)據(jù)類型: int, bool...)何缓。我是如此的心靈手巧, 聰明地使用這些原始材料搭出了一間茅草屋绅项。為了順利地建造第二間茅草屋, 我們還把建造的過程記錄了下來。這樣我們就可以造出一間一模一樣的茅草屋照藻。

我的朋友湯姆也想要造一座和我一樣的屋子, 這沒有什么困難的, 把建造方法告訴他就好了。但是湯姆很高, 之前的門太低了彼水。 他必須要把門造的更高崔拥。 但是這樣建造的步驟就和之前有些不一樣了。 他造出來的門有個洞, 他這可不樂意了凤覆。

我發(fā)現(xiàn)其實(shí)造個大的門, 和之前基本一樣链瓦。 造門前, 需要把樹木加工成木板。 也就是說, 木板這個相對高級的材料(對象, 抽象數(shù)據(jù)類型), 是由原始材料加工而來盯桦。把加工木板的材料和工序單獨(dú)記錄下來, 我以后就可以重復(fù)利用木板這個高級材料了啦慈俯。

我發(fā)現(xiàn)木板還不止能造門, 還能用來造桌子, 造床。 這個高級材料真是太好用啦
同理還有由泥沙造出來的磚頭, 用草編的繩子...我創(chuàng)造了世界S德汀L臁!

抽象數(shù)據(jù)類型與類

如果說木材是對樹木的加工做制成, 對象就是我們對數(shù)據(jù)類型的自定義略号。而則是制造木材的工序, 是定義這種數(shù)據(jù)類型的模板刑峡。

這里就引出了我們對對象的定義: 對象是一種抽象數(shù)據(jù)類型, 而抽象數(shù)據(jù)類型由一組數(shù)據(jù)及其對數(shù)據(jù)的操作組成的。

面向?qū)ο缶幊?/code>(OOP)就是以定義抽象數(shù)據(jù)類型為中心的編程方式玄柠。

類的'分類'

如果說定義了一種抽象數(shù)據(jù)類型的類才是我們想要的「真類」, 那么想對應(yīng)的, 也有我們?yōu)榱死胏lass的方便, 把過程式的想法塞在class中的「偽類」
比如在定義了一堆靜態(tài)方法的工具類, 就是我們?yōu)榱朔奖愕胤珠T別類地存放各種函數(shù)

在編程了一段時間之后, 我們寫出來的類越來越越不像類了, 就是因?yàn)槟切╊惒辉偈浅橄髷?shù)據(jù)類型了突梦。
當(dāng)然, 并不是說在編程過程中所有的類都是「真類」就是好的, OO的本質(zhì)是復(fù)用, 把握好抽象的尺度, 才能讓我們的程序最有效率地實(shí)現(xiàn)復(fù)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末随闪,一起剝皮案震驚了整個濱河市阳似,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铐伴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俏讹,死亡現(xiàn)場離奇詭異当宴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泽疆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門户矢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人殉疼,你說我怎么就攤上這事梯浪。” “怎么了瓢娜?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵挂洛,是天一觀的道長。 經(jīng)常有香客問我眠砾,道長虏劲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮柒巫,結(jié)果婚禮上励堡,老公的妹妹穿的比我還像新娘。我一直安慰自己堡掏,他們只是感情好应结,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泉唁,像睡著了一般鹅龄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上游两,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天砾层,我揣著相機(jī)與錄音,去河邊找鬼贱案。 笑死肛炮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宝踪。 我是一名探鬼主播侨糟,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘩燥!你這毒婦竟也來了秕重?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤厉膀,失蹤者是張志新(化名)和其女友劉穎溶耘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體服鹅,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凳兵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了企软。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庐扫。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仗哨,靈堂內(nèi)的尸體忽然破棺而出形庭,到底是詐尸還是另有隱情,我是刑警寧澤厌漂,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布萨醒,位于F島的核電站,受9級特大地震影響桩卵,放射性物質(zhì)發(fā)生泄漏验靡。R本人自食惡果不足惜倍宾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胜嗓。 院中可真熱鬧高职,春花似錦、人聲如沸辞州。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变过。三九已至埃元,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間媚狰,已是汗流浹背岛杀。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留崭孤,地道東北人类嗤。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像辨宠,于是被迫代替她去往敵國和親遗锣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容