更新時(shí)間:2020-07-02 16:24:48 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2644次
對象:
在現(xiàn)實(shí)世界中是一個(gè)實(shí)體或者一個(gè)事物的概念,可以看作是一種具有自身屬性和功能的構(gòu)件。
不關(guān)心其內(nèi)部結(jié)構(gòu)及實(shí)現(xiàn)方法,僅僅關(guān)心它的功能和它的使用方法,也就是該對象提供給用戶的接口。
類似于電視機(jī)這個(gè)對象,用戶只關(guān)心如何通過按鈕來使用它,這些按鈕就是電視機(jī)提供給用戶的接口。不關(guān)心電視機(jī)的內(nèi)部結(jié)構(gòu)或其實(shí)現(xiàn)原理。
對象將其屬性和操作的一部分對外界開放,作為對外接口,將大部分實(shí)現(xiàn)細(xì)節(jié)封裝起來,這是對象的封裝性。外界只能通過對象提供的接口來與對象交互。
一個(gè)系統(tǒng)由多個(gè)對象組成,復(fù)雜的對象可由簡單對象組成,稱為聚合。對象之間的相互作用(通信)構(gòu)成了軟件系統(tǒng)的結(jié)構(gòu)。
類:
同樣類型對象的抽象描述
對象是類的實(shí)例(具體化)
對相關(guān)類進(jìn)行分析,抽取其共有的特點(diǎn)形成基類。
通過繼承,派生類可以包含基類的所有屬性和操作,增加屬于自己的一些特性。通過繼承還可以將原來一個(gè)個(gè)孤立的類聯(lián)系起來,形成層次清晰的結(jié)構(gòu)關(guān)系,形成類族。
綜上,面向?qū)ο蟮姆椒ň褪抢贸橄蟆⒎庋b等機(jī)制,借助于對象、類、繼承、消息傳遞等概念進(jìn)行軟件系統(tǒng)構(gòu)造的軟件開發(fā)方法。
抽象
面向?qū)ο蠓椒ǖ暮诵?/p>
數(shù)據(jù)抽象:為程序員提供了對對象屬性和狀態(tài)的描述
行為抽象:對這些數(shù)據(jù)所需要的操作的抽象
封裝
將一個(gè)事物包裝起來,不讓外界了解它的詳細(xì)內(nèi)情
有效實(shí)現(xiàn)了兩個(gè)目標(biāo):對數(shù)據(jù)和行為的包裝和信息隱藏
繼承
軟件復(fù)用的一種方式,通過繼承,一個(gè)對象可以獲得另一個(gè)對象的屬性,并且可以加入屬于自己的一些特性。
繼承使得原本孤立的類有效組織起來,形成層次結(jié)構(gòu)關(guān)系。
通過繼承可復(fù)用已有的類,將開發(fā)好的類作為構(gòu)建放入構(gòu)件庫中可供以后開發(fā)時(shí)直接使用或繼承(生成特殊類)。
多態(tài)
多態(tài)性:一個(gè)接口,多種方式
多態(tài)意味著同一屬性或操作在一般類和特殊類中具有不同的語意
舉例:繪圖時(shí)聲明一個(gè)基類“幾何圖形”,在該類中定義一個(gè)“繪圖的行為”,并定義該類的派生類“直線”、“橢圓”、“多邊形”等,這些類都繼承了基類中的“繪圖”行為。基類中未定義具體的繪圖方法,而是在各派生類當(dāng)中根據(jù)需要對“繪圖”重新定義。這樣,當(dāng)不同對象發(fā)出同一“繪圖”命令時(shí),各對象調(diào)用自己的“繪圖”程序?qū)崿F(xiàn),繪制出不同的圖形。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java面向?qū)ο蟪绦蛟O(shè)計(jì)思想簡述”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級 202925
初級 203221
初級 202629
初級 203743