ps:以下內(nèi)容直接搬運(yùn)java編程思想
面向?qū)ο缶幊淘诮鉀Q問題的進(jìn)步在哪档礁?
首先皆尔,我們得知道,人們所能解決的問題的復(fù)雜度取決于抽象的類型與質(zhì)量淑趾。 匯編是對底層的機(jī)器的抽象。命令式語言(如Fortran basic c等)是對與匯編的抽象忧陪。而這些語言都是基于計(jì)算機(jī)結(jié)構(gòu)去解決問題扣泊,而不是基與問題本身。即程序員需要付出很高代價(jià)去調(diào)和倆者關(guān)系嘶摊。
而OOP(Object Oriented Programming)是針對問題建模延蟹,可以根據(jù)問題描述問題。
訪問控制存在的原因(public private protected 默認(rèn)訪問權(quán)限)
- 讓客戶端程序猿無法觸及它們不應(yīng)該觸及的地方叶堆。
- 庫設(shè)計(jì)者改變類內(nèi)部的工作方式時(shí)阱飘,不會影響類使用者。
當(dāng)導(dǎo)出類的對象當(dāng)成泛化基類來看待時(shí)(上溯造型)蹂空,是如何能夠調(diào)用正確的方法俯萌?
動態(tài)綁定(多態(tài))(補(bǔ)充:前期綁定是可讓編譯器產(chǎn)生的具體函數(shù)調(diào)用,運(yùn)行時(shí)解析到執(zhí)行代碼的絕對地址的技術(shù))
對象數(shù)據(jù)的創(chuàng)建
- c++將對象置于堆椛险恚或靜態(tài)存儲區(qū)域
- java是在堆的內(nèi)存池中動態(tài)地創(chuàng)建對象
對象的銷毀
- c++必須由程序猿通過編程來銷毀
- java 由垃圾回收器自動釋放