輕松學(xué)會面向?qū)ο蟮?篇---是什么很重要
1. 現(xiàn)實與虛幻
請關(guān)注下列名詞
蘋果
雞蛋
大象
蘋果與雞蛋都是常見之物,只需看到這兩個詞,你腦海里便浮現(xiàn)出它們的畫面,大象雖不常見,但你仍然可以想到它的樣子,這便是耳聽為虛,眼見為實。
接下來,請關(guān)注下列名詞
面向?qū)ο?/span>
類
屬性
方法
繼承
多態(tài)
夠了,夠了,很多人已經(jīng)快要吐了,這都是些什么東西啊,完全不懂。編程領(lǐng)域的許多名詞,側(cè)重于概念,當(dāng)你聽到或看到這些名詞的時候,不同于蘋果雞蛋,你無法找到一個具體的事物與之相對應(yīng),這或許就是你學(xué)習(xí)面向?qū)ο筮^程中感到痛苦的根源。
2. 請多關(guān)注它是什么
如果一個事物難以具象表達(dá),那么就不要嘗試將其轉(zhuǎn)化為日常事物來理解,畢竟,找到一個合適的暗喻并不是容易的事情。而且,你很容易沉溺其中,進(jìn)而喪失了追求深入正確理解的動力。
什么是面向?qū)ο?,高人和你講,它是一種編程范式,是思想,范式或者思想, 都太縹緲了,咱不玩那么虛幻的,咱就簡單直白的把類當(dāng)做面向?qū)ο?,面向?qū)ο缶褪穷悺7妒?,思想什么的,留著以后去悟吧?/span>
那么什么又是類呢?哎,看到這里,再次提醒你,不要去嘗試從日常事物中尋找與其相似的東西,都是徒勞的。干脆一點,就只記其形式
class Book():
pass
看見class關(guān)鍵字了么,它后面跟著的就是類,Book就是一個類,這多簡單。它有什么作用,能干什么,和函數(shù)比有什么區(qū)別,這些你統(tǒng)統(tǒng)不要管,你只關(guān)心,它是什么,和蘋果雞蛋不同,類不能與某個實物相對應(yīng),但你可以記住這種代碼形式啊。
學(xué)習(xí)編程的初級階段,多問自己是什么,少問為什么,在是什么搞清楚前,為什么是沒有意義上的問題。
