成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

對(duì)象引論

HelKyle / 2684人閱讀

摘要:面向?qū)ο笪覀兯伎家粋€(gè)問(wèn)題計(jì)算機(jī)在幫助我們?nèi)祟?lèi)解決問(wèn)題。但是面向?qū)ο笳Z(yǔ)言就將這種缺陷解決了。我們將程序當(dāng)作很多的對(duì)象的集合,整個(gè)程序的運(yùn)作都是在發(fā)送消息然后進(jìn)行操作。

專(zhuān)欄目的:

傳統(tǒng)的學(xué)習(xí)方式都是羅列知識(shí)點(diǎn),達(dá)到全面學(xué)習(xí)的目的。但是這樣的缺陷就是不能很深刻理解這些知識(shí)。所以我們得學(xué)習(xí)的觀(guān)念應(yīng)該不僅僅是全面性,還有就是明天它是從那里來(lái),解決了什么問(wèn)題,并且學(xué)習(xí)處理這些問(wèn)題的新的思維方式??傮w來(lái)說(shuō)就是全面,根源,場(chǎng)景,新思維。

章節(jié)解讀思路:

首先學(xué)習(xí)一定要系統(tǒng),所以我先做了一個(gè)思維導(dǎo)圖去整體把握。然后是具體分析每個(gè)點(diǎn),分析他們之間的聯(lián)系。主要是要知道這個(gè)知識(shí)點(diǎn)在解決什么問(wèn)題,它的思路是怎么樣的,看待問(wèn)題的方式是怎么樣的。對(duì)于一些很容易的知識(shí)點(diǎn)就沒(méi)有詳細(xì)探討了。

整個(gè)章節(jié)的知識(shí)點(diǎn)的整理(全面):

具體章節(jié)思考(根源,場(chǎng)景,新思維): 脈絡(luò)

整個(gè)章節(jié)的脈絡(luò)其實(shí)很清晰,就是首先談?wù)摰木褪敲嫦驅(qū)ο蟮乃季S,然后就是java怎么去實(shí)現(xiàn)的。

面向?qū)ο?/b>

我們思考一個(gè)問(wèn)題?計(jì)算機(jī)在幫助我們?nèi)祟?lèi)解決問(wèn)題。但是計(jì)算機(jī)解決問(wèn)題的方式需要計(jì)算機(jī)能讀懂的方式。這樣就有了機(jī)器模型和具體問(wèn)題模型之間轉(zhuǎn)換的問(wèn)題。那么我們學(xué)習(xí)的這么的語(yǔ)言就在充當(dāng)這種將具體問(wèn)題模型轉(zhuǎn)換為機(jī)器模型的橋梁?;趯?duì)比我們很清楚,像c語(yǔ)言是面向過(guò)程的語(yǔ)言,這種語(yǔ)言更加的偏向機(jī)器,更加討好計(jì)算機(jī),這樣的缺陷就是開(kāi)發(fā)者轉(zhuǎn)換模型比較麻煩。但是面向?qū)ο笳Z(yǔ)言就將這種缺陷解決了。我們將程序當(dāng)作很多的對(duì)象的集合,整個(gè)程序的運(yùn)作都是在發(fā)送消息然后進(jìn)行操作。這樣程序就像我們很多人類(lèi)在協(xié)同合作,有了屬性和行為。這樣我們?nèi)ラ_(kāi)發(fā)的時(shí)候就很像自己在操作一樣,思考上去更加方便??傮w來(lái)說(shuō)語(yǔ)言就是在轉(zhuǎn)換機(jī)器模型和具體問(wèn)題模型的橋梁,面向?qū)ο笳Z(yǔ)言更加偏向我們?nèi)祟?lèi)的思考方式的橋梁。

面向接口

我們雖然將一切東西都當(dāng)作是對(duì)象,但是去解決具體問(wèn)題更多的在于去對(duì)象去執(zhí)行某一個(gè)操作。所以我們?nèi)?xiě)程序的角度不僅僅是我們需要怎么去抽象一切事物為一個(gè)class,同時(shí)我們需要知道我們需要這個(gè)對(duì)象去做什么??梢哉f(shuō)抽象事物是面向?qū)ο缶幊痰幕A(chǔ),而面向接口就是將一切對(duì)象運(yùn)作起來(lái)去解決問(wèn)題。這里面新穎的思維就是面向接口編程。

隱藏具體實(shí)現(xiàn)

我們將一切抽象為對(duì)象之后,那么其中一些是可以共用的,所以就有了類(lèi)庫(kù)。在這里我們可以將程序員分為兩種,一個(gè)是類(lèi)創(chuàng)建者,一個(gè)就是類(lèi)使用者。一個(gè)類(lèi)里面肯定有些信息是很重要的,修改一些內(nèi)容將對(duì)該類(lèi)的改變很大。但是對(duì)于類(lèi)使用者來(lái)說(shuō)其實(shí)并不重要。那么這個(gè)時(shí)候我們只將類(lèi)使用者需要的東西暴露給他,而將很敏感的關(guān)鍵處給隱藏,這樣的設(shè)計(jì)將會(huì)更加安全,更加的健壯。所以隱藏具體實(shí)現(xiàn)其實(shí)更多的是為了解決安全性的問(wèn)題,當(dāng)然也有權(quán)限的問(wèn)題。

復(fù)用代碼

我之前談到共用的問(wèn)題,其實(shí)這里面也有復(fù)用。那么我們說(shuō)到復(fù)用其實(shí)我們很容易想到,繼承。但是復(fù)用代碼是不是只有繼承呢?不是,其實(shí)還有一種我們經(jīng)常會(huì)用,叫做組合。簡(jiǎn)單的將就是在同一個(gè)類(lèi)里面將另外一個(gè)類(lèi)當(dāng)作一個(gè)屬性。我覺(jué)得這種考慮,打開(kāi)了對(duì)于復(fù)用代碼的這種理解,值得記錄。

向上轉(zhuǎn)型

我們?cè)趯?xiě)程序的時(shí)候會(huì)盡量想寫(xiě)一些沒(méi)有繼承的類(lèi),因?yàn)檫@樣比較干凈,不會(huì)受父類(lèi)的影響。我們更想要當(dāng)作基類(lèi),這樣更少依賴(lài)特定類(lèi)型。接口就實(shí)現(xiàn)了這個(gè)功能。比如三角形和圓形都有計(jì)算面積的行為。我們可以寫(xiě)一個(gè)幾何圖形的接口,然后三角形和圓形去實(shí)現(xiàn)就好了。但是我們執(zhí)行程序的時(shí)候就不知道執(zhí)行的是三角形還是圓形,那么java在這里就做了處理。這樣的好處就是對(duì)于我們之前寫(xiě)好的代碼如果需要修改實(shí)現(xiàn)方式,不會(huì)影響該接口的使用。這也是向上轉(zhuǎn)型的魅力所在。

向下轉(zhuǎn)型和范型

有了向上轉(zhuǎn)型,肯定就有向下轉(zhuǎn)型。那么什么是向下轉(zhuǎn)型呢。就是我們將一個(gè)對(duì)象A存儲(chǔ)到一個(gè)普通數(shù)組,這個(gè)時(shí)候存儲(chǔ)進(jìn)取的是object,而不是A。然后我們需要將A取出來(lái),這個(gè)時(shí)候取的是object的引用,但是A里面的方法就被隱藏了。所以我們需要將取出來(lái)的object強(qiáng)制轉(zhuǎn)換為A。那么對(duì)于我處處了A和B,那么我們?cè)趺粗廊〕鰜?lái)的是A或者B呢。所以這個(gè)時(shí)候就需要范型去限定存儲(chǔ)的對(duì)象是怎么類(lèi)型,當(dāng)我們向下轉(zhuǎn)型的時(shí)候就不會(huì)出錯(cuò)了。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73310.html

相關(guān)文章

  • 備考PMP的程序員注意了?。。?3張PMPBook思維導(dǎo)圖免費(fèi)送上,沒(méi)有套路,直接領(lǐng)取

    最近在準(zhǔn)備12月份的PMP考試,通過(guò)一個(gè)多月的努力,終于把PMPBook中重點(diǎn)內(nèi)容轉(zhuǎn)換成思維導(dǎo)圖了,方便查閱和記憶 1.引論 2.項(xiàng)目運(yùn)行環(huán)境 3.項(xiàng)目管理的角色 4.項(xiàng)目整合管理 5.項(xiàng)目管理范圍 6.項(xiàng)目進(jìn)度管理 7.項(xiàng)目成本管理 8.項(xiàng)目質(zhì)量管理 9.項(xiàng)目資源管理 10.項(xiàng)目溝通管理 11.項(xiàng)目風(fēng)險(xiǎn)管理 12.項(xiàng)目采購(gòu)管理 13.項(xiàng)目相關(guān)方管理 最后福利 大家也可以...

    wangbinke 評(píng)論0 收藏0
  • Java鎖機(jī)制了解一下

    摘要:底層是是通過(guò)對(duì)象,對(duì)象有自己的對(duì)象頭,存儲(chǔ)了很多信息,其中一個(gè)信息標(biāo)示是被哪個(gè)線(xiàn)程持有。當(dāng)一個(gè)線(xiàn)程執(zhí)行的代碼出現(xiàn)異常時(shí),其所持有的鎖會(huì)自動(dòng)釋放。 前言 回顧前面: 多線(xiàn)程三分鐘就可以入個(gè)門(mén)了! Thread源碼剖析 多線(xiàn)程基礎(chǔ)必要知識(shí)點(diǎn)!看了學(xué)習(xí)多線(xiàn)程事半功倍 只有光頭才能變強(qiáng)! 本文章主要講的是Java多線(xiàn)程加鎖機(jī)制,有兩種: Synchronized 顯式Lock 不得不嘮...

    hyuan 評(píng)論0 收藏0
  • 多線(xiàn)程三分鐘就可以入個(gè)門(mén)了!

    摘要:系統(tǒng)級(jí)線(xiàn)程核心級(jí)線(xiàn)程由操作系統(tǒng)內(nèi)核進(jìn)行管理。值得注意的是多線(xiàn)程的存在,不是提高程序的執(zhí)行速度。實(shí)現(xiàn)多線(xiàn)程上面說(shuō)了一大堆基礎(chǔ),理解完的話(huà)。虛擬機(jī)的啟動(dòng)是單線(xiàn)程的還是多線(xiàn)程的是多線(xiàn)程的。 前言 之前花了一個(gè)星期回顧了Java集合: Collection總覽 List集合就這么簡(jiǎn)單【源碼剖析】 Map集合、散列表、紅黑樹(shù)介紹 HashMap就是這么簡(jiǎn)單【源碼剖析】 LinkedHashMa...

    awkj 評(píng)論0 收藏0
  • 華盛頓郵報(bào):中國(guó)AI研究領(lǐng)先世界,深度學(xué)習(xí)論文數(shù)量及質(zhì)量居第一

    摘要:白宮在月日發(fā)布的報(bào)告中稱(chēng),中國(guó)的人工智能研究已經(jīng)走在了美國(guó)前面,提及深度學(xué)習(xí)或深度神經(jīng)網(wǎng)絡(luò)的期刊論文數(shù)量上,其實(shí)中國(guó)早在年就實(shí)現(xiàn)了對(duì)美國(guó)的超越,居世界第一。 白宮在10月14日發(fā)布的報(bào)告中稱(chēng),中國(guó)的人工智能研究已經(jīng)走在了美國(guó)前面,提及深度學(xué)習(xí)或深度神經(jīng)網(wǎng)絡(luò)的期刊論文數(shù)量上,其實(shí)中國(guó)早在2013年就實(shí)現(xiàn)了對(duì)美國(guó)的超越,居世界第一。值得一提的是,中國(guó)的相關(guān)論文不僅數(shù)量上遠(yuǎn)超其他國(guó)家,質(zhì)量上的表現(xiàn)...

    remcarpediem 評(píng)論0 收藏0
  • Thread源碼剖析

    摘要:現(xiàn)在已經(jīng)沒(méi)有強(qiáng)制線(xiàn)程終止的方法了由于方法可以讓一個(gè)線(xiàn)程終止掉另一個(gè)線(xiàn)程被終止的線(xiàn)程會(huì)立即釋放鎖,這可能會(huì)讓對(duì)象處于不一致的狀態(tài)。 前言 昨天已經(jīng)寫(xiě)了: 多線(xiàn)程三分鐘就可以入個(gè)門(mén)了! 如果沒(méi)看的同學(xué)建議先去閱讀一遍哦~ 在寫(xiě)文章之前通讀了一遍《Java 核心技術(shù) 卷一》的并發(fā)章節(jié)和《Java并發(fā)編程實(shí)戰(zhàn)》前面的部分,回顧了一下以前寫(xiě)過(guò)的筆記。從今天開(kāi)始進(jìn)入多線(xiàn)程的知識(shí)點(diǎn)咯~ 我其實(shí)也是相...

    HtmlCssJs 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<