freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c面試題匯總-資料下載頁(yè)

2025-03-24 04:50本頁(yè)面
  

【正文】 2n1到2n11 談?wù)勀銓?duì)面向?qū)ο缶幊痰恼J(rèn)識(shí)面向?qū)ο缶幊虖?qiáng)調(diào)抽象、封裝、繼承、多態(tài)抽象:我們?cè)诙x一個(gè)抽象類(lèi)的時(shí)候,實(shí)際上就是把一類(lèi)事物共有的屬性和行為提取出來(lái),形成一個(gè)物理模型(模版),這種研究問(wèn)題的方法稱(chēng)為抽象。你可以這樣來(lái)想,抽象就是一個(gè)類(lèi)的最基礎(chǔ)的東西,比方說(shuō)人,他的抽象類(lèi)可能就是都從母體出來(lái),有皮膚。但具體到你是黑人,白人,還得黑人類(lèi),白人類(lèi)來(lái)說(shuō)明 。封裝:就是將類(lèi)的屬性包裝起來(lái),不讓外界輕易的知道他的內(nèi)部實(shí)現(xiàn)。只提供給你對(duì)外的接口讓你來(lái)調(diào)用。好處可以增強(qiáng)模塊的獨(dú)立性。如設(shè)置屬性或方法的訪(fǎng)問(wèn)權(quán)限(private、protected、public、默認(rèn))。繼承:就是從父類(lèi)把它的有用的東西拿過(guò)來(lái)自己用,不用在自己去實(shí)現(xiàn)了,像母親會(huì)把雙眼皮傳給女兒,不用她自己去割了 。多態(tài):一個(gè)對(duì)象變量可以指向多種實(shí)際類(lèi)型的現(xiàn)象。一個(gè)人,在不同場(chǎng)合下,有不同的身份,不同的狀態(tài)。比如在家里,你是父母的孩子;在學(xué)校,你就是學(xué)生;在公司,你就是老板的職員。再比如在接口總定義一個(gè)run()方法,是什么在跑,汽車(chē)還是馬?通過(guò)不同類(lèi)的實(shí)現(xiàn)來(lái)表示相似的邏輯。順便說(shuō)一下重載和重寫(xiě)(覆蓋)的區(qū)別:重載:相同的方法名,不同的實(shí)現(xiàn)機(jī)制(通過(guò)傳入不同個(gè)數(shù)或類(lèi)型的參數(shù))。當(dāng)程序運(yùn)行過(guò)程中自己去判斷到底該調(diào)用誰(shuí)。比方說(shuō)打人,那么多人,當(dāng)你打起群架來(lái),該打誰(shuí)就打誰(shuí),事前你也不知道。重寫(xiě):從父類(lèi)繼承而來(lái)的方法不能滿(mǎn)足需要的情況下,可以將此方法的邏輯在子類(lèi)中重新實(shí)現(xiàn)。我們最常用的就是重寫(xiě)toString()方法了。面向?qū)ο罂梢岳斫獬蓪?duì)待每一個(gè)問(wèn)題,都是首先要確定這個(gè)問(wèn)題由幾個(gè)部分組成,而每一個(gè)部分其實(shí)就是一個(gè)對(duì)象。然后再分別設(shè)計(jì)這些對(duì)象,最后得到整個(gè)程序。傳統(tǒng)的程序設(shè)計(jì)多是基于功能的思想來(lái)進(jìn)行考慮和設(shè)計(jì)的,而面向?qū)ο蟮某绦蛟O(shè)計(jì)則是基于對(duì)象的角度來(lái)考慮問(wèn)題。這樣做能夠使得程序更加簡(jiǎn)潔、清晰。:面向過(guò)程和面向?qū)ο笥惺裁磪^(qū)別?面向過(guò)程就是指分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。面向?qū)ο笫前褬?gòu)成問(wèn)題的事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題步驟中的行為。面向?qū)ο竺嫦虻氖菙?shù)據(jù)結(jié)構(gòu),面向過(guò)程面向的是算法。雖然面向?qū)ο笤跀?shù)據(jù)構(gòu)造方面優(yōu)于面向過(guò)程,但是面向過(guò)程是算法設(shè)計(jì)的實(shí)現(xiàn)基礎(chǔ),面向?qū)ο蟮某绦蛟O(shè)計(jì)最終還要轉(zhuǎn)化為面向過(guò)程。面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念:面向?qū)ο? 概括地說(shuō), 就是把問(wèn)題抽象為對(duì)象, 設(shè)置屬性(數(shù)據(jù)) , 指定事件或處理方式(代碼) 來(lái)達(dá)到目的, 強(qiáng)調(diào)從問(wèn)題域的概念到軟件程序和界面的直接映射。面向?qū)ο蟪绦蛟O(shè)計(jì)中的概念主要包括:對(duì)象、類(lèi)、數(shù)據(jù)抽象、繼承、動(dòng)態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞。通過(guò)這些概念面向?qū)ο蟮乃枷氲玫搅司唧w的體現(xiàn)。 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征:1)對(duì)象:對(duì)象是運(yùn)行期的基本實(shí)體,它是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。2)類(lèi):類(lèi)是具有相同類(lèi)型的對(duì)象的抽象。一個(gè)對(duì)象所包含的所有數(shù)據(jù)和代碼可以通過(guò)類(lèi)來(lái)構(gòu)造。3)封裝性:封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類(lèi)的說(shuō)明,是對(duì)象的重要特性。封裝使數(shù)據(jù)和加工該數(shù)據(jù)的方法(函數(shù))封裝為一個(gè)整體,以實(shí)現(xiàn)獨(dú)立性很強(qiáng)的模塊,使得用戶(hù)只能見(jiàn)到對(duì)象的外特性(對(duì)象能接受哪些消息,具有那些處理能力),而對(duì)象的內(nèi)特性(保存內(nèi)部狀態(tài)的私有數(shù)據(jù)和實(shí)現(xiàn)加工能力的算法)對(duì)用戶(hù)是隱蔽的。封裝的目的在于把對(duì)象的設(shè)計(jì)者和對(duì)象者的使用分開(kāi),使用者不必知曉行為實(shí)現(xiàn)的細(xì)節(jié),只須用設(shè)計(jì)者提供的消息來(lái)訪(fǎng)問(wèn)該對(duì)象。4)繼承性:繼承性是子類(lèi)自動(dòng)共享父類(lèi)之間數(shù)據(jù)和方法的機(jī)制。它由類(lèi)的派生功能體現(xiàn)。一個(gè)類(lèi)直接繼承其它類(lèi)的全部描述,同時(shí)可修改和擴(kuò)充。繼承具有傳遞性。繼承分為單繼承(一個(gè)子類(lèi)只有一父類(lèi))和多重繼承(一個(gè)類(lèi)有多個(gè)父類(lèi))。類(lèi)的對(duì)象是各自封閉的,如果沒(méi)繼承性機(jī)制,則類(lèi)對(duì)象中數(shù)據(jù)、方法就會(huì)出現(xiàn)大量重復(fù)。繼承不僅支持系統(tǒng)的可重用性,而且還促進(jìn)系統(tǒng)的可擴(kuò)充性。5)多態(tài)性:對(duì)象根據(jù)所接收的消息而做出動(dòng)作。同一消息為不同的對(duì)象接受時(shí)可產(chǎn)生完全不同的行動(dòng),這種現(xiàn)象稱(chēng)為多態(tài)性。利用多態(tài)性用戶(hù)可發(fā)送一個(gè)通用的信息,而將所有的實(shí)現(xiàn)細(xì)節(jié)都留給接受消息的對(duì)象自行決定,如是,同一消息即可調(diào)用不同的方法。例如:Print消息被發(fā)送給一圖或表時(shí)調(diào)用的打印方法與將同樣的Print消息發(fā)送給一正文文件而調(diào)用的打印方法會(huì)完全不同。多態(tài)性的實(shí)現(xiàn)受到繼承性的支持,利用類(lèi)繼承的層次關(guān)系,把具有通用功能的協(xié)議存放在類(lèi)層次中盡可能高的地方,而將實(shí)現(xiàn)這一功能的不同方法置于較低層次,這樣,在這些低層次上生成的對(duì)象就能給通用消息以不同的響應(yīng)。在OOPL中可通過(guò)在派生類(lèi)中重定義基類(lèi)函數(shù)(定義為重載函數(shù)或虛函數(shù))來(lái)實(shí)現(xiàn)多態(tài)性。6)動(dòng)態(tài)綁定:綁定指的是將一個(gè)過(guò)程調(diào)用與相應(yīng)代碼鏈接起來(lái)的行為。動(dòng)態(tài)綁定是指與給定的過(guò)程調(diào)用相關(guān)聯(lián)的代碼只有在運(yùn)行期才可知的一種綁定,它是多態(tài)實(shí)現(xiàn)的具體形式。7)消息傳遞:對(duì)象之間需要相互溝通,溝通的途徑就是對(duì)象之間收發(fā)信息。消息內(nèi)容包括接收消息的對(duì)象的標(biāo)識(shí),需要調(diào)用的函數(shù)的標(biāo)識(shí),以及必要的信息。消息傳遞的概念使得對(duì)現(xiàn)實(shí)世界的描述更容易。C 和 C++怎樣分配和釋放內(nèi)存,區(qū)別是什么在C++中,內(nèi)存分成5個(gè)區(qū),他們分別是堆、棧、自由存儲(chǔ)區(qū)、全局/靜態(tài)存儲(chǔ)區(qū)和常量存儲(chǔ)區(qū)。申請(qǐng)和釋放堆中分配的存儲(chǔ)空間,分別使用new 和 delete 的兩個(gè)運(yùn)算符來(lái)完成:malloc與free是C++/C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù),new/delete是C++的運(yùn)算符。它們都可以用于申請(qǐng)動(dòng)態(tài)內(nèi)存和釋放內(nèi)存。對(duì)于非內(nèi)部數(shù)據(jù)類(lèi)型對(duì)象而言,光用malloc/free無(wú)法滿(mǎn)足動(dòng)態(tài)對(duì)象的要求。對(duì)象在創(chuàng)建的同時(shí)要自動(dòng)執(zhí)行構(gòu)造函數(shù),對(duì)象在消亡之前要自動(dòng)執(zhí)行析構(gòu)函數(shù)。由于malloc/free是庫(kù)函數(shù)而不是運(yùn)算符,不在編譯器控制權(quán)限之內(nèi),不能夠把執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務(wù)強(qiáng)加于malloc/free.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1