国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

對象引論

HelKyle / 2680人閱讀

摘要:面向對象我們思考一個問題計算機在幫助我們人類解決問題。但是面向對象語言就將這種缺陷解決了。我們將程序當作很多的對象的集合,整個程序的運作都是在發送消息然后進行操作。

專欄目的:

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

章節解讀思路:

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

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

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

整個章節的脈絡其實很清晰,就是首先談論的就是面向對象的思維,然后就是java怎么去實現的。

面向對象

我們思考一個問題?計算機在幫助我們人類解決問題。但是計算機解決問題的方式需要計算機能讀懂的方式。這樣就有了機器模型和具體問題模型之間轉換的問題。那么我們學習的這么的語言就在充當這種將具體問題模型轉換為機器模型的橋梁。基于對比我們很清楚,像c語言是面向過程的語言,這種語言更加的偏向機器,更加討好計算機,這樣的缺陷就是開發者轉換模型比較麻煩。但是面向對象語言就將這種缺陷解決了。我們將程序當作很多的對象的集合,整個程序的運作都是在發送消息然后進行操作。這樣程序就像我們很多人類在協同合作,有了屬性和行為。這樣我們去開發的時候就很像自己在操作一樣,思考上去更加方便。總體來說語言就是在轉換機器模型和具體問題模型的橋梁,面向對象語言更加偏向我們人類的思考方式的橋梁。

面向接口

我們雖然將一切東西都當作是對象,但是去解決具體問題更多的在于去對象去執行某一個操作。所以我們去寫程序的角度不僅僅是我們需要怎么去抽象一切事物為一個class,同時我們需要知道我們需要這個對象去做什么。可以說抽象事物是面向對象編程的基礎,而面向接口就是將一切對象運作起來去解決問題。這里面新穎的思維就是面向接口編程。

隱藏具體實現

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

復用代碼

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

向上轉型

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

向下轉型和范型

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73310.html

相關文章

  • 備考PMP的程序員注意了!!!13張PMPBook思維導圖免費送上,沒有套路,直接領取

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

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

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

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

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

    awkj 評論0 收藏0
  • 華盛頓郵報:中國AI研究領先世界,深度學習論文數量及質量居第一

    摘要:白宮在月日發布的報告中稱,中國的人工智能研究已經走在了美國前面,提及深度學習或深度神經網絡的期刊論文數量上,其實中國早在年就實現了對美國的超越,居世界第一。 白宮在10月14日發布的報告中稱,中國的人工智能研究已經走在了美國前面,提及深度學習或深度神經網絡的期刊論文數量上,其實中國早在2013年就實現了對美國的超越,居世界第一。值得一提的是,中國的相關論文不僅數量上遠超其他國家,質量上的表現...

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

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

    HtmlCssJs 評論0 收藏0

發表評論

0條評論

HelKyle

|高級講師

TA的文章

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