第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

抽象與信息隱藏與封裝

抽象與信息隱藏與封裝

抽象與信息隱藏與封裝你能告訴我抽象化和信息隱藏在軟件開(kāi)發(fā)方面?我很困惑。抽象隱藏細(xì)節(jié)實(shí)現(xiàn),信息隱藏抽象事物的全部細(xì)節(jié)。
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

去源頭!Grady Booch說(shuō)(在面向?qū)ο蟮姆治龊驮O(shè)計(jì)中,第49頁(yè),第二版):

抽象和封裝是互補(bǔ)的概念:抽象集中于對(duì)象的可觀察行為。封裝集中于導(dǎo)致此行為的實(shí)現(xiàn).。封裝通常是通過(guò)信息隱藏來(lái)實(shí)現(xiàn)的,而信息隱藏是隱藏對(duì)象的所有秘密的過(guò)程,而這些秘密與對(duì)象的本質(zhì)特性無(wú)關(guān)。

換句話說(shuō):抽象=外部對(duì)象;封裝(通過(guò)信息隱藏實(shí)現(xiàn))=對(duì)象內(nèi)部,

示例:在.NET Framework中,System.Text.StringBuilder類提供對(duì)字符串緩沖區(qū)的抽象。此緩沖區(qū)抽象允許您使用緩沖區(qū)而不考慮其實(shí)現(xiàn)。因此,您可以將字符串附加到緩沖區(qū),而不必考慮StringBuilder內(nèi)部跟蹤指向緩沖區(qū)的指針,并在緩沖區(qū)滿時(shí)管理內(nèi)存(通過(guò)信息隱藏進(jìn)行封裝)。

RP


查看完整回答
反對(duì) 回復(fù) 2019-07-22
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

“任擇議定書(shū)”用他發(fā)現(xiàn)的幾處引文更新了他的問(wèn)題,即愛(ài)德華·V·貝拉德(Edward V.Berard)題為“抽象、封裝和信息隱藏”的文章..我正在重新發(fā)布一個(gè)略為擴(kuò)展和重新格式化的OP更新版本,因?yàn)樗旧響?yīng)該是一個(gè)答案。

(所有引文摘自上述文章。)

抽象:

“關(guān)于抽象的一個(gè)困惑之處在于它既作為一個(gè)過(guò)程又作為一個(gè)實(shí)體使用。抽象作為一個(gè)過(guò)程,表示對(duì)一個(gè)項(xiàng)目或一組項(xiàng)目的基本細(xì)節(jié)的提取,而忽略了不必要的細(xì)節(jié)。抽象作為一個(gè)實(shí)體,表示一個(gè)實(shí)際項(xiàng)目的模型、視圖或其他集中的表示形式。”

信息隱藏:

“它的界面或定義是為了盡可能少地揭示其內(nèi)部運(yùn)作情況?!?/em>-[Parnas,1972 b]

“抽象可以[…]作為一種識(shí)別哪些信息應(yīng)該隱藏的技術(shù)?!?/em>

當(dāng)人們不能區(qū)分信息的隱藏和用來(lái)幫助識(shí)別要隱藏的信息的技術(shù)(例如抽象)時(shí),就會(huì)產(chǎn)生混淆。

封裝:

“它[…]是指圍繞一些事物集合建造一個(gè)膠囊,在這種情況下是一個(gè)概念上的障礙?!?/em>-[Wirfs-BRock等人,1990年]

作為一個(gè)過(guò)程,封裝是指將一個(gè)或多個(gè)項(xiàng)目封裝在[…]容器中的行為。封裝作為一個(gè)實(shí)體,是指包含(包含、封裝)一個(gè)或多個(gè)項(xiàng)目的包或外殼。

“如果封裝是‘與信息隱藏相同的事情’,那么人們可能會(huì)提出這樣的論點(diǎn):‘所有封裝的東西都是隱藏的。’這顯然是不正確的?!?/em>

結(jié)論:

“抽象、信息隱藏和封裝是非常不同但關(guān)系密切的概念。人們可以說(shuō),抽象是一種技術(shù),可以幫助我們識(shí)別哪些特定的信息應(yīng)該可見(jiàn),哪些信息應(yīng)該隱藏。然后,封裝是一種將信息包裝起來(lái)的技術(shù),以隱藏應(yīng)該隱藏的信息,并使意圖可見(jiàn)的信息可見(jiàn)。”


查看完整回答
反對(duì) 回復(fù) 2019-07-22
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

Abstraction是通過(guò)在基本功能之上提供一個(gè)層來(lái)隱藏實(shí)現(xiàn)細(xì)節(jié)。

Information Hiding隱藏受該實(shí)現(xiàn)影響的數(shù)據(jù)。使用privatepublic就在這下面。例如,隱藏類的變量。

Encapsulation只是將所有類似的數(shù)據(jù)和函數(shù)放入一個(gè)組,例如Class在方案編制方面;Packet在關(guān)系網(wǎng)里。

通過(guò)使用類,我們實(shí)現(xiàn)了所有三個(gè)概念-AbstractionInformation HidingEncapsulation


查看完整回答
反對(duì) 回復(fù) 2019-07-22
  • 3 回答
  • 0 關(guān)注
  • 973 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消