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

資訊專欄INFORMATION COLUMN

對象引論

HelKyle / 2737人閱讀

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

專欄目的:

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

章節(jié)解讀思路:

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

整個章節(jié)的知識點的整理(全面):

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

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

面向?qū)ο?/b>

我們思考一個問題?計算機在幫助我們?nèi)祟惤鉀Q問題。但是計算機解決問題的方式需要計算機能讀懂的方式。這樣就有了機器模型和具體問題模型之間轉(zhuǎn)換的問題。那么我們學(xué)習(xí)的這么的語言就在充當(dāng)這種將具體問題模型轉(zhuǎn)換為機器模型的橋梁?;趯Ρ任覀兒芮宄?,像c語言是面向過程的語言,這種語言更加的偏向機器,更加討好計算機,這樣的缺陷就是開發(fā)者轉(zhuǎn)換模型比較麻煩。但是面向?qū)ο笳Z言就將這種缺陷解決了。我們將程序當(dāng)作很多的對象的集合,整個程序的運作都是在發(fā)送消息然后進行操作。這樣程序就像我們很多人類在協(xié)同合作,有了屬性和行為。這樣我們?nèi)ラ_發(fā)的時候就很像自己在操作一樣,思考上去更加方便??傮w來說語言就是在轉(zhuǎn)換機器模型和具體問題模型的橋梁,面向?qū)ο笳Z言更加偏向我們?nèi)祟惖乃伎挤绞降臉蛄骸?/p> 面向接口

我們雖然將一切東西都當(dāng)作是對象,但是去解決具體問題更多的在于去對象去執(zhí)行某一個操作。所以我們?nèi)懗绦虻慕嵌炔粌H僅是我們需要怎么去抽象一切事物為一個class,同時我們需要知道我們需要這個對象去做什么??梢哉f抽象事物是面向?qū)ο缶幊痰幕A(chǔ),而面向接口就是將一切對象運作起來去解決問題。這里面新穎的思維就是面向接口編程。

隱藏具體實現(xiàn)

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

復(fù)用代碼

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

向上轉(zhuǎn)型

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

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

有了向上轉(zhuǎn)型,肯定就有向下轉(zhuǎn)型。那么什么是向下轉(zhuǎn)型呢。就是我們將一個對象A存儲到一個普通數(shù)組,這個時候存儲進取的是object,而不是A。然后我們需要將A取出來,這個時候取的是object的引用,但是A里面的方法就被隱藏了。所以我們需要將取出來的object強制轉(zhuǎn)換為A。那么對于我處處了A和B,那么我們怎么知道取出來的是A或者B呢。所以這個時候就需要范型去限定存儲的對象是怎么類型,當(dāng)我們向下轉(zhuǎn)型的時候就不會出錯了。

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

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

相關(guān)文章

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

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

    wangbinke 評論0 收藏0
  • Java鎖機制了解一下

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

    hyuan 評論0 收藏0
  • 多線程三分鐘就可以入個門了!

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

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

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

    remcarpediem 評論0 收藏0
  • Thread源碼剖析

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

    HtmlCssJs 評論0 收藏0

發(fā)表評論

0條評論

HelKyle

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<