中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桑植县| 汶川县| 宣恩县| 深圳市| 林口县| 金溪县| 浙江省| 闽侯县| 汤原县| 且末县| 驻马店市| 平果县| 绥棱县| 大关县| 东平县| 达拉特旗| 遂溪县| 贺兰县| 浦江县| 青神县| 衡阳县| 汕尾市| 平武县| 三穗县| 车险| 疏勒县| 黔南| 囊谦县| 城固县| 绥阳县| 崇左市| 罗江县| 莆田市| 忻州市| 西畴县| 南岸区| 宁海县| 聂荣县| 惠东县| 彩票| 昌邑市|