<nav id="luije"><kbd id="luije"></kbd></nav>
<center id="luije"><form id="luije"></form></center><tt id="luije"><form id="luije"></form></tt>
<output id="luije"><xmp id="luije"></xmp></output>
  • <form id="luije"><acronym id="luije"></acronym></form>
  • <output id="luije"><font id="luije"><rp id="luije"></rp></font></output>
    <sub id="luije"><form id="luije"></form></sub>
  • <sub id="luije"></sub>
    <li id="luije"></li>
  • <acronym id="luije"><noframes id="luije"><sub id="luije"></sub></noframes></acronym>
  • <rp id="luije"><output id="luije"></output></rp>
    <rp id="luije"></rp>
  • <var id="luije"></var>
  • <acronym id="luije"><nav id="luije"></nav></acronym>
  • <li id="luije"><strike id="luije"><font id="luije"></font></strike></li>
    <form id="luije"></form>
  • <output id="luije"><table id="luije"><input id="luije"></input></table></output>
  • <var id="luije"><table id="luije"></table></var>
    溫馨提示×

    溫馨提示×

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

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

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

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

    今天小編給大家分享的是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

    自拍偷自拍亚洲精品牛影院_99久热re在线精品99re8_国国产a国产片免费_成人午夜精品无码区
    <nav id="luije"><kbd id="luije"></kbd></nav>
    <center id="luije"><form id="luije"></form></center><tt id="luije"><form id="luije"></form></tt>
    <output id="luije"><xmp id="luije"></xmp></output>
  • <form id="luije"><acronym id="luije"></acronym></form>
  • <output id="luije"><font id="luije"><rp id="luije"></rp></font></output>
    <sub id="luije"><form id="luije"></form></sub>
  • <sub id="luije"></sub>
    <li id="luije"></li>
  • <acronym id="luije"><noframes id="luije"><sub id="luije"></sub></noframes></acronym>
  • <rp id="luije"><output id="luije"></output></rp>
    <rp id="luije"></rp>
  • <var id="luije"></var>
  • <acronym id="luije"><nav id="luije"></nav></acronym>
  • <li id="luije"><strike id="luije"><font id="luije"></font></strike></li>
    <form id="luije"></form>
  • <output id="luije"><table id="luije"><input id="luije"></input></table></output>
  • <var id="luije"><table id="luije"></table></var>