Java基础-学习笔记(五)——面向过程和面向对象的区别
學(xué)習(xí)面向?qū)ο蟮恼Z言,要弄清楚面向?qū)ο?#xff0c;首先要從理解面向過程開始。
回想起之前在學(xué)習(xí)C語言時(shí),每次拿到一個(gè)題目,首先想到的是,先分析出解決問題所需要的步驟,每一個(gè)功能點(diǎn),用一個(gè)函數(shù)來表示,使用的時(shí)候一個(gè)一個(gè)進(jìn)行調(diào)用就好了,程序的重心在函數(shù)上(謂語);面向?qū)ο?#xff0c;就是要把問題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描述每個(gè)事物在整個(gè)解決問題過程中的行為,強(qiáng)調(diào)的是對(duì)象本身(主語)
還有就是數(shù)據(jù)是單獨(dú)存儲(chǔ)還是與操作存儲(chǔ)在一起。對(duì)面向過程而言,數(shù)據(jù)是獨(dú)立的。而在面向?qū)ο笾?#xff0c;對(duì)象本身就提供了存儲(chǔ)數(shù)據(jù)的空間(類的數(shù)據(jù)成員),這樣就是函數(shù)的參數(shù)傳遞簡(jiǎn)單多了,而且提供了數(shù)據(jù)封裝后,數(shù)據(jù)的訪問也變可靠了。
兩句話:
面向?qū)ο笫菍?shí)物高度抽象化
面向過程是一種自頂向下的編程。
而面向?qū)ο笫亲韵孪冉⒊橄竽P腿缓笤偈褂媚P汀?
轉(zhuǎn)載于:https://www.cnblogs.com/tiantianxiangshang33/p/4934490.html
總結(jié)
以上是生活随笔為你收集整理的Java基础-学习笔记(五)——面向过程和面向对象的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原创)c#学习笔记08--面向对象编程
- 下一篇: Java分页查询工具类