成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

深入淺出面向?qū)ο蠛驮汀靖拍钇?】

djfml / 2874人閱讀

摘要:龔先生是一位在當(dāng)?shù)胤浅S忻麣獾膹N師,但他對自己用的鍋一直不太滿意,于是打算自己造一個龔先生想好了。

1.什么是面向?qū)ο?/b>

面向?qū)ο笫且环N思維方式[與語言無關(guān)],教你如何思考代碼
Object Oriented Programming
orient 的英文意思 是 使朝向
那么,面向?qū)ο蟛蝗缯f成是以對象為目標(biāo)的一種編程思維方式

2.面向?qū)ο蟮闹饕拍顪\析

好了,現(xiàn)在讓我們進(jìn)入正題

面向?qū)ο蟮碾y點(diǎn)之一就是它有一大堆的概念——類、實(shí)例、成員等等,為了讓我們更好地理解這些概念,我們從一個故事講起。

龔先生是一位在當(dāng)?shù)胤浅S忻麣獾膹N師,但他對自己用的鍋一直不太滿意,于是打算自己造一個
龔先生想好了。他的第一個鍋必須要劍走偏鋒,于是起名為“日天鍋”,并且得是金色的,而且必須要用寒鐵制造,方能展現(xiàn)實(shí)力
龔先生風(fēng)風(fēng)火火畫好了一份設(shè)計(jì)圖紙
    // 日天鍋
    // ---------
    // 顏色:金
    // 用料:鈦合金
    // 功能:炒菜()
日天鍋造出來后,龔先生如有神助,手藝直線上升,日天鍋的大名就此傳開
某日,一土豪前來,讓龔先生為他也定做一款日天鍋,不過這次要鑲嵌24顆鉆石
龔先生欣然接受,并畫好了第二份設(shè)計(jì)圖紙,只是 在原有的基礎(chǔ)上鑲嵌了鉆石
    // 鑲鉆日天鍋
    // ---------
    // 鑲嵌物:鉆石
土豪把鑲鉆日天鍋帶回家后,瞬間得到了一眾土豪太太和她的閨蜜圈的喜愛,大家紛紛詢問能否批量生產(chǎn),在原有的基礎(chǔ)上加上煮菜功能
龔先生自然不會放過這個賺錢的機(jī)會,于是乎畫出了第三份圖紙, 只是在【鑲鉆日天鍋】原有的基礎(chǔ)上增加了新功能
    // 鑲鉆日天鍋——土豪太太版
    // ---------
    // 新功能:煮菜()
從那以后龔先生再也沒有炒過菜,而是專心致志進(jìn)行著造鍋業(yè)務(wù),而且大力發(fā)展物流業(yè)務(wù),努力早日讓客戶享受到“人在家中坐,鍋從天上來”的頂級服務(wù)
2.1類/實(shí)例/成員/方法/實(shí)例成員/靜態(tài)類

根據(jù)這個故事,我們來解釋一下面向?qū)ο笠恍┟址浅3橄蟮母拍頭_^:

:龔先生的設(shè)計(jì)圖紙就是類【你也可以把類理解成一個constructor[構(gòu)造器]】

實(shí)例(對象):龔先生根據(jù)圖紙制造出來的鍋就是實(shí)例【實(shí)例其實(shí)就是對象,只不過在面向?qū)ο笾薪凶鰧?shí)例】

成員(屬性):龔先生的圖紙里,例如顏色、用料等,這些被稱為成員

方法(函數(shù)):龔先生圖紙里,例如炒菜()、煮菜()

實(shí)例成員:也就是實(shí)例的屬性,比如日天鍋的顏色

靜態(tài)類:無法實(shí)例化的類,龔先生日后可能會搞出一些奇怪的圖紙,這些圖紙根本邏輯可能就是錯的,以至于根據(jù)這個圖紙是造不出來鍋的

2.2繼承和封裝 2.2.1繼承

好吧,讓我們來看看龔先生的鍋的廣告詞

鑲鉆日天鍋
這款鍋不僅 繼承了日天鍋的金色和鈦合金用料還有炒菜功能 ,而且還新增了24課鉆石鑲嵌于其上,你還在等什么?
下一款
鉆石日天鍋——土豪太太版
這款產(chǎn)品不僅擁有新功能煮菜,而且還 繼承了日天鍋的金色和鈦合金用料還有炒菜功能鑲鉆日天鍋的24顆鉆石 ,你還在等什么?
2.2.2封裝

讓我們暫時遠(yuǎn)離一下龔先生和他該死的鍋
封裝的概念其實(shí)就是把一些復(fù)雜的東西封裝成一個類——把細(xì)節(jié)隱藏起來
什么意思呢?
比如你拿到一個大補(bǔ)藥方,里面讓你把當(dāng)歸、人參、枸杞找來,每個兩百克在一塊兒煮一個時辰【大家別亂試,只是舉個例子】,你只要通過你的大補(bǔ)藥方,就能造出【實(shí)例化】大補(bǔ)藥,而無需了解當(dāng)歸、人參、枸杞他們分別有什么作用,如何種植這些本就無需了解的細(xì)節(jié)
這就是封裝的優(yōu)勢

3.輕松一刻
  // JavaScripter的代碼
    var bluesbone = {name: "Bruce"}
  // Java程序員說
    // 不行!你的圖紙呢?bluesbone這個實(shí)例怎么直接出來了?

    // 經(jīng)過Java程序員的修改后
    var bluesbone = new Object()
    bluesbone.name = "Bruce"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/107441.html

相關(guān)文章

  • 深入淺出面向對象原型概念2】

    摘要:墻裂建議您在看這篇文章之前閱讀一遍我之前寫的文章深入淺出面向?qū)ο蠛驮透拍钇?,因?yàn)榇似恼律婕暗讲簧傧嚓P(guān)概念都在上篇文章里啦簡單復(fù)習(xí)對象對象是老生常談的概念了,在這里我們來簡單復(fù)習(xí)一下對象內(nèi)儲存一個對象對象是一個儲存一系列無序鍵值對的集合的 墻裂建議您在看這篇文章之前閱讀一遍我之前寫的文章深入淺出面向?qū)ο蠛驮汀靖拍钇?】,因?yàn)榇似恼律婕暗讲簧傧嚓P(guān)概念都在上篇文章里啦 1.1 簡單...

    DevTTL 評論0 收藏0
  • 深入淺出面向對象原型概念3】—— 原型繼承

    摘要:由一個問題引發(fā)的思考這個方法是從哪兒蹦出來的首先我們要清楚數(shù)組也是對象,而且是對象的實(shí)例也就是說,下面兩種形式是完全等價(jià)的只不過是一種字面量的寫法,在深入淺出面向?qū)ο蠛驮透拍钇恼吕?,我們提到過類會有一個屬性,而這個類的實(shí)例可以通過屬性訪 1.由一個問題引發(fā)的思考 let arr1 = [1, 2, 3] let arr2 = [4, 5, 6] arr1.c...

    levinit 評論0 收藏0
  • 深入淺出面向對象原型【番外——重新認(rèn)識new】

    摘要:前言我們在深入淺出面向?qū)ο蠛驮透拍钇谶@篇文章中了解到了如何使用解決重復(fù)創(chuàng)建浪費(fèi)內(nèi)存的問題,其中的關(guān)鍵就是,那么這篇文章讓我們來重新了解的前世今生一個苦逼年級主任的故事開學(xué)啦高一年級主任龔主任需要為全年級每一位理科班新生錄入學(xué)號并為每一位 前言 我們在深入淺出面向?qū)ο蠛驮汀靖拍钇?】在這篇文章中了解到了如何使用new Function解決重復(fù)創(chuàng)建浪費(fèi)內(nèi)存的問題,其中的關(guān)鍵就是new...

    Apollo 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實(shí)體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實(shí)例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或原型。在中,對象通過對類的實(shí)體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實(shí)例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    Lyux 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<