• <table id="cjgd4"><strike id="cjgd4"></strike></table>
    <acronym id="cjgd4"><strong id="cjgd4"><address id="cjgd4"></address></strong></acronym><p id="cjgd4"><strong id="cjgd4"><small id="cjgd4"></small></strong></p>
    <acronym id="cjgd4"></acronym><table id="cjgd4"><strike id="cjgd4"></strike></table><td id="cjgd4"></td><acronym id="cjgd4"></acronym><acronym id="cjgd4"></acronym>

            溫馨提示×

            溫馨提示×

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

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

            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

            国产片婬乱一级毛片视频|女同另类专区久久精品|色综合久久综合|欧美日韩在线旡码视频一区
          1. <table id="cjgd4"><strike id="cjgd4"></strike></table>
            <acronym id="cjgd4"><strong id="cjgd4"><address id="cjgd4"></address></strong></acronym><p id="cjgd4"><strong id="cjgd4"><small id="cjgd4"></small></strong></p>
            <acronym id="cjgd4"></acronym><table id="cjgd4"><strike id="cjgd4"></strike></table><td id="cjgd4"></td><acronym id="cjgd4"></acronym><acronym id="cjgd4"></acronym>