• <strong id="1re61"><div id="1re61"><cite id="1re61"></cite></div></strong>
    <noscript id="1re61"></noscript>

    1. <ruby id="1re61"><span id="1re61"></span></ruby><rp id="1re61"></rp>
        <ruby id="1re61"></ruby>

      1. <rp id="1re61"><legend id="1re61"><font id="1re61"></font></legend></rp>
        <video id="1re61"><ol id="1re61"></ol></video>
          溫馨提示×

          溫馨提示×

          您好,登錄后才能下訂單哦!

          密碼登錄×
          登錄注冊×
          其他方式登錄
          點擊 登錄注冊 即表示同意《億速云用戶服務條款》

          Java的面向對象和面向過程介紹

          發布時間:2023-12-13 10:45:49 來源:億速云 閱讀:189 作者:栢白 欄目:開發技術

          今天小編給大家分享的是Java的面向對象和面向過程介紹,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

          一. 面向對象

          既然我們要學習面向對象,那首先得對其基本概念、特性、對象、類等內容有所了解。

          1. 概念

          我們知道Java是面向對象的編程語言,所以首先得給大家解釋一下到底啥是面向對象編程。

          所謂的面向對象編程(Object-Oriented Programming,簡稱OOP) ,其實是一種軟件開發思想,也是一種編程范式。在面向對象的編程思想出現之前,主要是面向過程這種思想壟斷著程序員們的編程思維。 ”面向“這個詞,從字面理解就是”對著、朝向“,準確地說應該是 ”遵從、依照、按照、根據“ 的意思。 ”對象“ ,并不是指你的男/女朋友那個”對象“,而是指真實世界中的一個個實體,有點類似于哲學中”抽象“與”具體“范疇中的一個個”個體“。

          可以說,在面向對象的編程規范中, “一切皆對象”,對象就是面向對象編程的核心。我們把現實世界中的一個個對象或物體,抽象地體現在編程世界中。就好比我們想駕駛一輛奧迪A6,A6就是一個對象,制造商給A6賦予了各種功能和特性,我們就可以調用這個對象完成一系列操控。所以每一個對象都可以包含一系列具體的操作,最終一個個的對象又組成了完整的Java程序。這些對象可以是獨立存在的,也可以是從別的對象中繼承過來的。對象之間通過相互作用傳遞信息,實現程序開發。

          給大家舉個栗子,假如我們想吃飯,按照面向對象的解決思維就是:

          創造一個“農民”對象,去種地;

          創造一個“廚師”對象,去做飯;

          創造一個“食客”對象,去吃飯;

          ......

          問題解決!

          2. 特點

          在面向對象編程中,一個對象會有以下特點:

          • 對象具有屬性和行為;

          • 對象具有變化的狀態;

          • 對象具有唯一性;

          • 對象都是某個類的實例;

          • 一切皆對象,真實世界中所有的事物都可以視為對象。

          當然,如果只是這樣跟大家解釋一通,很多小白肯定還是不明白到底啥是面向對象。別急,面向對象是一種認知思維,一種思維的養成,并不是一朝一夕就可以形成的。有些科班出身的Java程序員,在學校里接觸了很久的面向對象,甚至都做了幾年的開發,真讓他解釋啥是面向對象,他依然很懵懂。我們要想真正地理解面向對象,只看幾篇文章和視頻是很難吃透的。你需要進行大量的編程實踐,寫著寫著,有一天你就會突然頓悟:“啊,原來這就是面向對象啊”!

          二. 面向過程

          在上面的小節中,還給大家提到了“面向過程”這個概念,雖然這不是我們要掌握的內容,但我覺得還是有必要跟大家拓展解釋一下。

          1. 概念

          面向過程(Procedure-Oriented Programming,簡稱POP)也是一種編程思想和模式。 它出現的時間比面向對象還要早,可以說是早期高級編程語言所采用的思維鼻祖。采用面向過程思維的編程語言有C、Fortran、Pascal、Basic等。

          面向過程的編程思想其實很機械粗暴,所有的事情都可以拆分成一系列要執行的計算步驟,通常采用自上而下、順序執行的方式來實現。 還是給大家舉吃飯的栗子,如果是按照面向過程的解決思維就是:

          開墾荒地;

          種糧種菜;

          收獲加工;

          做飯烹飪;

          開始吃飯;

          收拾整理;

          .......

          你看,整個執行邏輯就是這么機械粗暴,簡單明了。面向過程就是把目標的實現拆分成了一個個的實現過程,而每一步又可以繼續拆分成若干個子步驟。這種解決問題的思維,與面向對象是有明顯不同的。

          2. 特點

          根據以上分析,我們可以感受到面向過程的優點在于,性能上它比面向對象要高。因為在面向對象中,我們在調用類時需要進行實例化,開銷比較大。但面向過程的缺點也很明顯,代碼不易維護、復用和擴展性都很差,開發效率較低。所以面向過程的開發技術,主要是用在單片機、嵌入式開發、Linux/Unix等對性能要求較高,代碼改動不頻繁的場景中。

          3. 面向對象與面向過程的對比

          面向過程的解決思維是“步驟化”的 。 解決問題就是分析出實現一個需求所需要的步驟,通過函數(方法)一步一步地去實現,接著我們依次調用這些函數即可。

          而面向對象的解決思維是“行為化”的。就是把整個需求按照特點、功能劃分,將存在共性的部分封裝成類。類實例化后就是對象,創建對象不是為了完成某一個步驟,而是為了描述某個事物在解決問題時的行為。按照這種思維,項目代碼就很容易維護、復用、擴展,并且系統會更加的靈活。

          三. 結語

          至此,就給大家解釋了面向對象和面向過程的概念,并對比了兩者的區別,你現在知道什么叫做面向對象了嗎?

          關于Java的面向對象和面向過程介紹就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

          向AI問一下細節

          免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

          AI

          日本最新AV免费一区二区三区,CHINA宾馆露脸VIDEOS自拍,色综合久久久久综合一本到桃花网,端庄美妇董事长高潮