網(wǎng)站首頁常識百科 >正文
1、1.面向?qū)ο蟮某绦蛟O計方法概述
1、一、面向?qū)ο蟮姆椒ǜ攀觯?、 抽象抽象就是忽略問題中與當前目標無關的那些內(nèi)容以便更充分地注意與當前目標有關的方面。計算機軟件開發(fā)中所使用的抽象有過程抽象及數(shù)據(jù)抽象兩類。過程抽象將整個系統(tǒng)的功能劃分為若干部分強調(diào)功能完成的過程和步驟而隱藏其具體的實現(xiàn)?;谶^程抽象的兩個標準程序設計技術是過程分解及遞歸技術。數(shù)據(jù)抽象是將系統(tǒng)中需要處理的數(shù)據(jù)和這些數(shù)據(jù)上的操作結(jié)合在一起抽象成不同的抽象數(shù)據(jù)類型每個抽象數(shù)據(jù)類型既包含了數(shù)據(jù)也包含了針對這些數(shù)據(jù)的操作。相對于過程抽象數(shù)據(jù)抽象是更為合理的抽象方法。面向?qū)ο蟮能浖_發(fā)方法的主要特點之一就是采用了數(shù)據(jù)抽象的方法來構(gòu)建程序的類及對象。2、 封裝封裝是一種信息隱蔽技術就是利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起。用戶只能看到對象的封裝界面信息對象的內(nèi)部細節(jié)對用戶是隱蔽的。封裝的目的在于將對象的使用者和設計者分開使用者不必知道行為實現(xiàn)的細節(jié)只需使用設計者提供的消息來訪問對象 。3、 繼承繼承是指新的類可以獲得已有類稱為超類、基類或父類的屬性和行為稱新類為已有類的派生類也稱為子類。在繼承過程中派生類繼承了基類的特性包括方法和實例變量。派生類也可修改繼承的方法或增加新的方法使之更適合特殊的需要。繼承有助于解決軟件的可重用性問題使程序結(jié)構(gòu)清晰降低了編碼和維護的工作量。4、單繼承任何一個派生類都只有單一的直接父類類層次結(jié)構(gòu)為樹狀結(jié)構(gòu)。5、多繼承一個類可以有一個以上的直接父類類層次結(jié)構(gòu)為網(wǎng)狀結(jié)構(gòu)設計及實現(xiàn)比較復雜。6、多態(tài)多態(tài)是指一個程序中同名的不同方法共存主要通過子類對父類方法的覆蓋來實現(xiàn)。不同類的對象可以響應同名的消息(方法) 具體的實現(xiàn)方法卻不同。多態(tài)性使語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢很好地解決了應用程序方法同名問題。
2、二、類與對象一個類是對一類對象的描述。類是構(gòu)造對象的模板對象是類的具體實例類的聲明語法格式 :[public] [abstract | final] class 類名稱[extends 父類名稱][implements 接口名稱列表]{變量成員聲明及初始化方法聲明及方法體}說明:class表明其后聲明的是一個類extends如果所聲明的類是從某一父類派生而來那么父類的名字應寫在extends之后implements如果所聲明的類要實現(xiàn)某些接口那么接口的名字應寫在implements之后修飾符可以有多個用來限定類的使用方式public表明此類為公有類abstract指明此類為抽象類final指明此類為終結(jié)類對象的創(chuàng)建:生成實例的格式new <類名>()其作用是在內(nèi)存中為此對象分配內(nèi)存空間返回對象的引用reference相當于對象的存儲地址。數(shù)據(jù)成員 :數(shù)據(jù)成員表示Java類的狀態(tài)。聲明數(shù)據(jù)成員必須給出變量名及其所屬的類型同時還可以指定其他特性。在一個類中成員變量名是唯一的。數(shù)據(jù)成員的類型可以是Java中任意的數(shù)據(jù)類型簡單類型類接口數(shù)組 。分為實例變量和類變量。數(shù)據(jù)成員的聲明格式:[public | protected | private][static][ final][transient] [volatile]變量數(shù)據(jù)類型變量名1[=變量初值], 變量名2[=變量初值], ? ;格式說明 :public、protected、private 為訪問控制符;static指明這是一個靜態(tài)成員變量 ?;final指明變量的值不能被修改 ?;transient指明變量是臨時狀態(tài) ?;volatile指明變量是一個共享變量 ?;
本文到此結(jié)束,希望對大家有所幫助。
版權(quán)說明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!
- 上一篇:msvcirtd.dll(msvcrtd.dll的介紹)
- 下一篇:最后一頁
猜你喜歡:
- 2022-06-28msvcirtd.dll(msvcrtd.dll的介紹)
- 2022-06-28建筑施工圖看圖順序(建筑施工圖看圖經(jīng)驗)
- 2022-06-28河北美術學院傳媒學院錄取分數(shù)線(河北美術學院傳媒學院)
- 2022-06-28固安鎮(zhèn)地圖(固安鎮(zhèn))
- 2022-06-28疾風劍豪亞索怎么玩(疾風劍豪亞索怎么玩)
- 2022-06-28鐵碳合金相圖(鐵碳合金)
- 2022-06-28女頭像(女頭)
最新文章:
- 2022-06-28dnf大飛空第一件秘寶(DNF秘密武器飛燕任務怎么做?)
- 2022-06-28河師大附中直升班什么意思(河北師大附中的直升班的情況)
- 2022-06-28黑棗的功效與作用及食用方法(黑棗的功效與作用及食用方法)
- 2022-06-28CF突然出現(xiàn)Missing(shell DLL cshell.dll,該咋辦?)
- 2022-06-28辭天驕好看嗎(辭天驕)
- 2022-06-28ineedyougirl什么歌(尋Ineedagirl的歌詞~)
- 2022-06-28尼亞加拉學院(尼亞加拉基督學院)
- 2022-06-28泰國女排14號(誰有泰國女排13號的圖片越多越好中文名叫什么)
- 2022-06-28如何包裝自己的形象(如何包裝平安果)
- 2022-06-28pdf編輯器沒有免費的嗎(PDF編輯器)
- 2022-06-28severely的意思(severely是什么意思","title_text":"severely是什么意思)
- 2022-06-28計算機應用與基礎(計算機應用與軟件技術基礎)
- 2022-06-28絕唱王?,F(xiàn)在在哪里在干什么呀(我問的是2008年絕對唱響亞軍的王睿哦)
- 2022-06-28大蒜的腌制方法大全家常(大蒜的腌制方法大全)
- 2022-06-28海南免稅店手表價格表大全(海南免稅店)
- 熱點推薦
- 熱評文章