更新時間:2020-07-02 16:24:48 來源:動力節(jié)點(diǎn) 瀏覽2961次
對象:
在現(xiàn)實(shí)世界中是一個實(shí)體或者一個事物的概念,可以看作是一種具有自身屬性和功能的構(gòu)件。
不關(guān)心其內(nèi)部結(jié)構(gòu)及實(shí)現(xiàn)方法,僅僅關(guān)心它的功能和它的使用方法,也就是該對象提供給用戶的接口。
類似于電視機(jī)這個對象,用戶只關(guān)心如何通過按鈕來使用它,這些按鈕就是電視機(jī)提供給用戶的接口。不關(guān)心電視機(jī)的內(nèi)部結(jié)構(gòu)或其實(shí)現(xiàn)原理。
對象將其屬性和操作的一部分對外界開放,作為對外接口,將大部分實(shí)現(xiàn)細(xì)節(jié)封裝起來,這是對象的封裝性。外界只能通過對象提供的接口來與對象交互。
一個系統(tǒng)由多個對象組成,復(fù)雜的對象可由簡單對象組成,稱為聚合。對象之間的相互作用(通信)構(gòu)成了軟件系統(tǒng)的結(jié)構(gòu)。
類:
同樣類型對象的抽象描述
對象是類的實(shí)例(具體化)
對相關(guān)類進(jìn)行分析,抽取其共有的特點(diǎn)形成基類。
通過繼承,派生類可以包含基類的所有屬性和操作,增加屬于自己的一些特性。通過繼承還可以將原來一個個孤立的類聯(lián)系起來,形成層次清晰的結(jié)構(gòu)關(guān)系,形成類族。
綜上,面向?qū)ο蟮姆椒ň褪抢贸橄?、封裝等機(jī)制,借助于對象、類、繼承、消息傳遞等概念進(jìn)行軟件系統(tǒng)構(gòu)造的軟件開發(fā)方法。
抽象
面向?qū)ο蠓椒ǖ暮诵?/p>
數(shù)據(jù)抽象:為程序員提供了對對象屬性和狀態(tài)的描述
行為抽象:對這些數(shù)據(jù)所需要的操作的抽象
封裝
將一個事物包裝起來,不讓外界了解它的詳細(xì)內(nèi)情
有效實(shí)現(xiàn)了兩個目標(biāo):對數(shù)據(jù)和行為的包裝和信息隱藏
繼承
軟件復(fù)用的一種方式,通過繼承,一個對象可以獲得另一個對象的屬性,并且可以加入屬于自己的一些特性。
繼承使得原本孤立的類有效組織起來,形成層次結(jié)構(gòu)關(guān)系。
通過繼承可復(fù)用已有的類,將開發(fā)好的類作為構(gòu)建放入構(gòu)件庫中可供以后開發(fā)時直接使用或繼承(生成特殊類)。
多態(tài)
多態(tài)性:一個接口,多種方式
多態(tài)意味著同一屬性或操作在一般類和特殊類中具有不同的語意
舉例:繪圖時聲明一個基類“幾何圖形”,在該類中定義一個“繪圖的行為”,并定義該類的派生類“直線”、“橢圓”、“多邊形”等,這些類都繼承了基類中的“繪圖”行為。基類中未定義具體的繪圖方法,而是在各派生類當(dāng)中根據(jù)需要對“繪圖”重新定義。這樣,當(dāng)不同對象發(fā)出同一“繪圖”命令時,各對象調(diào)用自己的“繪圖”程序?qū)崿F(xiàn),繪制出不同的圖形。

以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java面向?qū)ο蟪绦蛟O(shè)計思想簡述”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743