理解面向?qū)ο缶幊讨甹ava/javascript

可能,不已經(jīng)要往java方向?qū)W習(xí)了朴上,最近項目里匪凉,涉及到很多前后臺交互的問題,自己本來只碰前臺的東西抖苦,但是有的功能實現(xiàn)需要后臺數(shù)據(jù)和方法的調(diào)用,然后又沒有現(xiàn)成的給你用米死,自己的工作又不能停下來不做锌历,索性往后臺也看看,可能我自己總是太過樂觀峦筒,把什么東西都想的過于簡單究西,總之要一步步來了...

舉個實例:

對象實例化,有自己的屬性和方法


javascript中的面向?qū)ο?以及關(guān)于類的看法物喷?

面向?qū)ο螅嫦驅(qū)ο笏且环N編程思想, 使用對象編程就是面向?qū)ο缶幊搪辈模约捍致缘目捶ü?/code>也是前端面試的必考題,關(guān)于它峦失,我自己記憶猶新的就是封裝扇丛、繼承多態(tài),以及他們各自的特點尉辑,缺點帆精;


接下來你對對象的理解?

我在想不知道多少小伙伴被萬物皆對象給坑著隧魄,我自己的看法就是現(xiàn)實中存在的事物卓练,不管是看得見的看不見的,摸得著的摸不著的购啄,都是對象襟企,只要能和現(xiàn)實聯(lián)系起來的都可以稱之為對象;

而在我們自己程序轅的眼里狮含,對象就是我們寫的一行行能夠表示現(xiàn)實社會中事物的代碼顽悼;

這和計算機(jī)是一樣的,因為計算機(jī)并不識別几迄,我們需要轉(zhuǎn)換成相應(yīng)的二進(jìn)制機(jī)器代碼才能被計算機(jī)認(rèn)識表蝙;

對象的生命周期:

對象從new關(guān)鍵字創(chuàng)建時生命周期開始;

對象在沒有任何引用指向時生命周期結(jié)束, 成為垃圾乓旗;

什么是匿名對象:

一個對象如果只使用一次, 就可以定義為匿名對象府蛇;

不用任何變量引用, 使用之后立即成為垃圾;


面向?qū)ο蟮囊粋€必問概念------>類

是用來描述對象的, 需要使用類來創(chuàng)建對象; 將一類事物的特征定義為成員變量, 將這類事物的行為定義為成員方法;


java中類的使用:

  • 定義

    • class 類名 { 類定義 };
  • 使用類創(chuàng)建對象

    • new 類名();

    • 對象會存儲在堆內(nèi)存中, 在創(chuàng)建的時候會將成員變量默認(rèn)初始化;

      • 堆內(nèi)存和棧內(nèi)存屿愚,自己去看吧汇跨;
    • 使用.變量名可以訪問對象的成員變量;

    • 使用.方法名()可以訪問對象的成員方法;


現(xiàn)在就不說javascript中的面向?qū)ο笪窬#驗樵趈avascript中嚴(yán)格意義來說,是沒有一個類的概念穷遂,它不像C++函匕、JAVA有類的概念,也沒有C里面的結(jié)構(gòu)體蚪黑,只不過它有一個萬能的function盅惜,可以實現(xiàn)類的功能;

C語言中也不存在類忌穿,類是C++的概念;

C語言是面向過程的語言抒寂,而類是面向?qū)ο?/code>的概念,所以C語言是沒有類的概念的;

另外還要說的是掠剑,在C語言產(chǎn)生的時候屈芜,是沒有類的概念,也沒有面向?qū)ο蟮母拍钇右耄@兩個概念都是后來才被提出來的井佑,具體就是在C語言基礎(chǔ)上增加的面向?qū)ο蟮睦砟睿黾恿祟惖亩x眠寿,多態(tài)的實現(xiàn)躬翁,但它明顯和C語言是有差別的,也就是后來的C++盯拱,可以說C++是C語言的延伸或者超集盒发;

從Java角度剖析面向?qū)ο蟮奶攸c?

1>. 繼承:

繼承是從已有的類得到繼承信息創(chuàng)建新類的過程坟乾。

  • 提供繼承信息的類被稱為父類(基類迹辐、超類)蝶防;
  • 得到繼承信息的類被稱為子類(派生類)甚侣;
  • 繼承讓變化中的軟件系統(tǒng)有了一定的可延續(xù)性,同時繼承也是封裝程序中可變因素的重要手段;

2>.封裝:

封裝就是隱藏一切可隱藏的東西间学,只向外界提供最簡單的接口殷费。

  • 在類中編寫的方法是對實現(xiàn)細(xì)節(jié)的封裝;
  • 編寫一個類就是對數(shù)據(jù)和數(shù)據(jù)操作的封裝;

將一類事物的特征和行為定義在一起, 放在一個類中, 創(chuàng)建這個類的對象時, 該對象就可以使用自己的特征和行為了;

3>.多態(tài):

多態(tài)是指允許不同子類型的對象對同一消息做出不同的響應(yīng)低葫。

多態(tài)性允許以統(tǒng)一的風(fēng)格編寫程序详羡,以處理種類繁多的已存在的類以及相關(guān)類。

該統(tǒng)一風(fēng)格可以由父類來實現(xiàn)嘿悬,根據(jù)父類統(tǒng)一風(fēng)格的處理实柠,就可以實例化子類的對象。由于整個事件的處理都只依賴于父類的方法善涨,所以日后只要維護(hù)和調(diào)整父類的方法即可窒盐,這樣降低了維護(hù)的難度草则,節(jié)省了時間。

在提到多態(tài)的同時蟹漓,不得不提到抽象類和接口炕横,因為多態(tài)的實現(xiàn)并不依賴具體類,而是依賴于抽象類和接口葡粒。

  • 編譯時多態(tài):
    • 是指根據(jù)參數(shù)列表不同來區(qū)分不同的函數(shù)份殿,編譯之后就會變成兩個函數(shù),主要指方法的重載;
  • 運行時多態(tài):
    • (動態(tài)綁定)嗽交,指在程序運行期間判斷所引用對象的實際類型卿嘲,根據(jù)實際類型判斷并調(diào)用相應(yīng)的方法和屬性;

要實現(xiàn)多態(tài)需要做兩件事:

  1. 方法重寫(子類繼承父類并重寫父類中已有的或抽象的方法);
  2. 對象造型(用父類型引用引用子類型對象轮纫,這樣同樣的引用調(diào)用同樣的方法就會根據(jù)子類對象的不同而表現(xiàn)出不同的行為);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腔寡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掌唾,更是在濱河造成了極大的恐慌放前,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糯彬,死亡現(xiàn)場離奇詭異凭语,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撩扒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門似扔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搓谆,你說我怎么就攤上這事炒辉。” “怎么了泉手?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斩萌。 經(jīng)常有香客問我缝裤,道長,這世上最難降的妖魔是什么颊郎? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任憋飞,我火速辦了婚禮,結(jié)果婚禮上姆吭,老公的妹妹穿的比我還像新娘榛做。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布检眯。 她就那樣靜靜地躺著升敲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轰传。 梳的紋絲不亂的頭發(fā)上驴党,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音获茬,去河邊找鬼港庄。 笑死,一個胖子當(dāng)著我的面吹牛恕曲,可吹牛的內(nèi)容都是我干的鹏氧。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼佩谣,長吁一口氣:“原來是場噩夢啊……” “哼把还!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茸俭,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤吊履,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后调鬓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艇炎,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年腾窝,在試婚紗的時候發(fā)現(xiàn)自己被綠了缀踪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡虹脯,死狀恐怖驴娃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情循集,我是刑警寧澤唇敞,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站暇榴,受9級特大地震影響厚棵,放射性物質(zhì)發(fā)生泄漏蕉世。R本人自食惡果不足惜蔼紧,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狠轻。 院中可真熱鬧奸例,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逻卖,卻和暖如春宋列,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背评也。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工炼杖, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盗迟。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓坤邪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親罚缕。 傳聞我的和親對象是個殘疾皇子艇纺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法邮弹,內(nèi)部類的語法黔衡,繼承相關(guān)的語法,異常的語法腌乡,線程的語...
    子非魚_t_閱讀 31,602評論 18 399
  • OOA:Object-Oriented Analysis面向?qū)ο蠓治龇椒?是在一個系統(tǒng)的開發(fā)過程中進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)...
    楚易楓閱讀 3,652評論 0 5
  • 原文鏈接:https://github.com/EasyKotlin 在前面的章節(jié)中,我們學(xué)習(xí)了Kotlin的語言...
    JackChen1024閱讀 845評論 0 3
  • 俗話說 冬吃蘿卜渣锦,夏吃姜硝岗,不找醫(yī)生開藥方。又到蘿卜豐收的季節(jié)袋毙。蘿卜既是一樣蔬菜型檀,也是一種水果,生吃熟食皆適宜听盖,尤其...
    樂享生活lx閱讀 337評論 0 2
  • 點擊上面的藍(lán)字關(guān)注我們哦胀溺! 終于憂傷的納蘭容若 文/李沐遙 圖/網(wǎng)絡(luò) 認(rèn)識納蘭容若,就覺得相識恨晚皆看。恨未生于三百多...
    李沐遙閱讀 745評論 2 5