更新時(shí)間:2020-10-28 17:13:16 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1779次
隨著移動(dòng)信息化的高速發(fā)展,IT行業(yè)越來(lái)越火爆,因?yàn)镮T技術(shù)人員和編程工程師是支持互聯(lián)網(wǎng)運(yùn)行的職業(yè),所有很多的朋友想要學(xué)習(xí)編程。對(duì)于零基礎(chǔ)接觸編程的人來(lái)說(shuō),什么是面向過(guò)程,什么是面向?qū)ο缶幊?/strong>,是一頭霧水的,今天這篇文章帶大家理解面向?qū)ο缶幊淌鞘裁础?/p> 要通過(guò)面向過(guò)程來(lái)理解面向?qū)ο缶幊痰母拍睿?/p> 面向過(guò)程,從名字可以看出它是注重過(guò)程的。當(dāng)解決一個(gè)問(wèn)題的時(shí)候,面向過(guò)程會(huì)把事情拆分成:
一個(gè)個(gè)函數(shù)和數(shù)據(jù)(用于方法的參數(shù))。然后按照一定的順序,執(zhí)行完這些方法(每個(gè)方法看作一個(gè)過(guò)程),等方法執(zhí)行完了,事情就搞定了。 面向?qū)ο罂疵炙亲⒅貙?duì)象的。當(dāng)解決一個(gè)問(wèn)題的時(shí)候,面向?qū)ο髸?huì)把事物抽象成對(duì)象的概念,就是說(shuō)這個(gè)問(wèn)題里面有哪些對(duì)象,然后給對(duì)象賦一些屬性和方法,然后讓每個(gè)對(duì)象去執(zhí)行自己的方法,問(wèn)題得到解決。Java語(yǔ)言和C語(yǔ)言都是面向?qū)ο缶幊痰挠?jì)算機(jī)語(yǔ)言。 面向?qū)ο笤O(shè)計(jì)方法以對(duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換。這是面向?qū)ο笤O(shè)計(jì)方法最主要的特點(diǎn)和成就。面向?qū)ο笤O(shè)計(jì)方法的應(yīng)用解決了傳統(tǒng)結(jié)構(gòu)化開(kāi)發(fā)方法中客觀世界描述工具與軟件結(jié)構(gòu)的不一致性問(wèn)題,縮短了開(kāi)發(fā)周期,解決了從分析和設(shè)計(jì)到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過(guò)程,是一種很有發(fā)展前途的系統(tǒng)開(kāi)發(fā)方法。 Java語(yǔ)言是應(yīng)用最為廣泛的計(jì)算機(jī)語(yǔ)言,它最大特點(diǎn)就是面向?qū)ο笮裕悦嫦驅(qū)ο缶幊逃惺裁磧?yōu)點(diǎn)呢?(1)易維護(hù)。采用面向?qū)ο笏枷朐O(shè)計(jì)的結(jié)構(gòu),可讀性高,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來(lái)是非常方便和較低成本的;(2)質(zhì)量高。在設(shè)計(jì)時(shí),可重用現(xiàn)有的,在以前的項(xiàng)目的領(lǐng)域中已被測(cè)試過(guò)的類使系統(tǒng)滿足業(yè)務(wù)需求并具有較高的質(zhì)量;(3)效率高。在軟件開(kāi)發(fā)時(shí),根據(jù)設(shè)計(jì)的需要對(duì)現(xiàn)實(shí)世界的事物進(jìn)行抽象,產(chǎn)生類。使用這樣的方法解決問(wèn)題,接近于日常生活和自然的思考方式,勢(shì)必提高軟件開(kāi)發(fā)的效率和質(zhì)量;(4)易擴(kuò)展。由于繼承、封裝、多態(tài)的特性,自然設(shè)計(jì)出高內(nèi)聚、低耦合的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)更靈活、更容易擴(kuò)展,而且成本較低。 面向?qū)ο缶幊踢€有五大基本原則是需要知道的:(1)單一職責(zé)原則SRP:是指一個(gè)類的功能要單一,不能包羅萬(wàn)象。(2)開(kāi)放封閉原則OCP:一個(gè)模塊在擴(kuò)展性方面應(yīng)該是開(kāi)放的而在更改性方面應(yīng)該是封閉的;(3)里式替換原則LSP:子類應(yīng)當(dāng)可以替換父類并出現(xiàn)在父類能夠出現(xiàn)的任何地方;(4)依賴倒置原則DIP,具體依賴抽象,上層依賴下層;(5)接口分離原則ISP:模塊間要通過(guò)抽象接口隔離開(kāi),而不是通過(guò)具體的類強(qiáng)耦合起來(lái)。 以上就是對(duì)面向?qū)ο缶幊淌鞘裁吹慕獯穑雽W(xué)習(xí)編程語(yǔ)言的人肯定在開(kāi)始學(xué)習(xí)的階段就會(huì)遇到這個(gè)問(wèn)題,所以希望這篇文章對(duì)面向?qū)ο缶幊痰慕榻B可以幫助到大家,然后再通過(guò)java教程來(lái)學(xué)習(xí)和體會(huì)面向?qū)ο缶幊趟枷朐诔绦蛑械淖饔门c運(yùn)用。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743