更新時(shí)間:2020-10-19 17:50:27 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1704次
面向?qū)ο?Object
Oriented)作為目前最流行的軟件開發(fā)方法之一,是每個(gè)從事軟件開發(fā)相關(guān)行業(yè)的人員所必須掌握的。面向?qū)ο笫且环N對(duì)現(xiàn)實(shí)世界理解和抽象的方法,是計(jì)算機(jī)編程技術(shù)發(fā)展到一定階段后的產(chǎn)物。本文我們就和大家一起從面向?qū)ο蠡靖拍?/strong>來了解和學(xué)習(xí)面向?qū)ο蟆?/p> 對(duì)象的含義是指具體的某一個(gè)事物,即在現(xiàn)實(shí)生活中能夠看得見摸得著的事物。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象所指的是計(jì)算機(jī)系統(tǒng)中的某一個(gè)成分。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象包含兩個(gè)含義,其中一個(gè)是數(shù)據(jù),另外一個(gè)是動(dòng)作。對(duì)象則是數(shù)據(jù)和動(dòng)作的結(jié)合體。對(duì)象不僅能夠進(jìn)行操作,同時(shí)還能夠及時(shí)記錄下操作結(jié)果。 方法是指對(duì)象能夠進(jìn)行的操作,方法同時(shí)還有另外一個(gè)名稱,叫做函數(shù)。方法是類中的定義函數(shù),其具體的作用就是對(duì)對(duì)象進(jìn)行描述操作。 繼承簡(jiǎn)單地說就是一種層次模型,這種層次模型能夠被重用。層次結(jié)構(gòu)的上層具有通用性,但是下層結(jié)構(gòu)則具有特殊性。在繼承的過程中類則可以從最頂層的部分繼承一些方法和變量。類除了可以繼承以外同時(shí)還能夠進(jìn)行修改或者添加。通過這樣的方式能夠有效提高工作效率。在這里舉一個(gè)例子,當(dāng)類X繼承了類Y后,此時(shí)的類X則是一個(gè)派生類,而類Y屬于一個(gè)基類。
繼承是從一般演繹到特殊的過程,可以減少知識(shí)表示的冗余內(nèi)容,知識(shí)庫(kù)的維護(hù)和修正都非常方便。更有利于衍生復(fù)雜的系統(tǒng)。 類是具有相同特性(數(shù)據(jù)元素)和行為(功能)的對(duì)象的抽象。因此,對(duì)象的抽象是類,類的具體化就是對(duì)象,也可以說類的實(shí)例是對(duì)象,類實(shí)際上就是一種數(shù)據(jù)類型。類具有屬性,它是對(duì)象的狀態(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性。類具有操作,它是對(duì)象的行為的抽象,用操作名和實(shí)現(xiàn)該操作的方法來描述。
類映射的每一個(gè)對(duì)象都具有這些數(shù)據(jù)和操作方法,類的繼承具有層次性和結(jié)構(gòu)性,高層次對(duì)象封裝復(fù)雜行為,具體細(xì)節(jié)對(duì)該層次知識(shí)保持透明,可以減小問題求解的復(fù)雜度。 封裝是將數(shù)據(jù)和代碼捆綁到一起,對(duì)象的某些數(shù)據(jù)和代碼可以是私有的,不能被外界訪問,以此實(shí)現(xiàn)對(duì)數(shù)據(jù)和代碼不同級(jí)別的訪問權(quán)限。防止了程序相互依賴性而帶來的變動(dòng)影響,面向?qū)ο蟮姆庋b比傳統(tǒng)語(yǔ)言的封裝更為清晰、更為有力。有效實(shí)現(xiàn)了兩個(gè)目標(biāo):對(duì)數(shù)據(jù)和行為的包裝和信息隱藏。 多態(tài)是指不同事物具有不同表現(xiàn)形式的能力。多態(tài)機(jī)制使具有不同內(nèi)部結(jié)構(gòu)的對(duì)象可以共享相同的外部接口,通過這種方式減少代碼的復(fù)雜度。一個(gè)接口,多種方式。 動(dòng)態(tài)綁定指的是將一個(gè)過程調(diào)用與相應(yīng)代碼鏈接起來的行為。動(dòng)態(tài)綁定是指與給定的過程調(diào)用相關(guān)聯(lián)的代碼只有在運(yùn)行期才可知的一種綁定,它是多態(tài)實(shí)現(xiàn)的具體形式。 消息傳遞:對(duì)象之間需要相互溝通,溝通的途徑就是對(duì)象之間收發(fā)信息。消息內(nèi)容包括接收消息的對(duì)象的標(biāo)識(shí),需要調(diào)用的函數(shù)的標(biāo)識(shí),以及必要的信息。消息傳遞的概念使得對(duì)現(xiàn)實(shí)世界的描述更容易。 總而言之,面向?qū)ο蟮姆椒ň褪抢贸橄?、封裝等機(jī)制,借助于對(duì)象、類、繼承、消息傳遞等概念進(jìn)行軟件系統(tǒng)構(gòu)造的軟件開發(fā)方法。對(duì)于一些專業(yè)術(shù)語(yǔ)的概念這一塊,動(dòng)力節(jié)點(diǎn)可以說拿捏的死死的,在本站的Java基礎(chǔ)教程中都有很好的詮釋。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)