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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念-文庫(kù)吧在線文庫(kù)

  

【正文】 ogramming,以下簡(jiǎn)稱 OOP)是一種起源于六十年代的Simula 語(yǔ)言,發(fā)展已經(jīng)將近三十年的程序設(shè)計(jì)思想。而人們處理復(fù)雜性的最根本武器就是抽象。 2,第二個(gè)抽象層就是一個(gè)對(duì)象集單元,也就是一群定義之間有相互聯(lián)系的對(duì)象,在程序設(shè)計(jì)語(yǔ)言級(jí)別來(lái)看 Java 中是 packages,C++中是 name space。 什么是 OOP? OOP 的許多原始思想都來(lái)之于 Simula 語(yǔ)言,并在 Smalltalk 語(yǔ)言的完善和標(biāo)準(zhǔn)化過(guò)程中得到更多的擴(kuò)展和對(duì)以前的思想的重新注解。一種是以原型 (prototype)對(duì)象為基礎(chǔ)產(chǎn)生新的對(duì)象。即類本身也是一種其他類的對(duì)象。W 1985]等。讓我們先看看大師們對(duì)于這三個(gè)概念的描敘 The fundamental unit of programming in Java programming language is the class,but the fundamental unit of the objectoriented design is the classes define types,it is very useful and powerful to be able to define atype without defining define types in an abstract form as acollection of methods or other types that form the contract for the type.[Jams 2021]。而接口,是作為 OO程序設(shè)計(jì)范型中與類對(duì)應(yīng)的一個(gè)概念。有了上面的理解,我們看看下面最常見的 Java 語(yǔ)句: people a=new man(); 這代表了什么 ?程序員向編譯器聲明了一個(gè) people 類型 (type)的對(duì)象變量a,而對(duì)象變量 a本身卻指向了一個(gè) man 類 (class)的實(shí)體 (而在編譯器中理解是對(duì)象變量 a 指向了一個(gè)類型為 man 的實(shí)體 )。其主要有三種形式:函數(shù)多態(tài),對(duì)象變量多態(tài),泛型多態(tài)??梢哉f(shuō)繼承與替換原則的引入影響了幾乎所有的 OOPL,包括類型系統(tǒng),值語(yǔ)義 /引用語(yǔ)義,對(duì)象內(nèi)存空間分配等等。那么,為了支持 OOP 的繼承,多態(tài),替換原則,但卻需要避免對(duì)象切割的發(fā)生,面對(duì)對(duì)象 a我們將采用何種分配空間模型呢 ?常用的有下面三種方式: 1,只為 a分配基類 people 的存儲(chǔ) 空間,不支持對(duì)象多態(tài)以及替換原則。這里,我們終于可以揭開第一層迷霧了,很多人都知道在 C++中只有指針和引用才能支持對(duì)象的多態(tài)行為,但是為什么會(huì)如此 ?上面做出了最好的解釋。而在 Java中采用的是后者。計(jì)算模型清楚的界定了可計(jì)算性的范圍,也就界定了哪些問(wèn)題是可求解,哪些問(wèn)題是不可求解的。W 1985]On understanding types,data abstraction,and polymorphism by and on ACM Computing Surveys Dec 1985 [ 1991]What isObjectOriented programming?(1991 revised version)by Bjarne Stroustrup ATamp。 結(jié)束 這篇文章做為這個(gè)系列的第一篇,對(duì)于 OOP中的許多核心概念和機(jī)制進(jìn)行了有益的討論,作者衷心的希望通過(guò)這篇文章能夠讓大家對(duì)于 OOP有更深入的理解,同時(shí)明白 OOP 作為已經(jīng)發(fā)展將近三十年的程序設(shè)計(jì)思想,其自身豐富的理論內(nèi)涵不是單單學(xué)習(xí)幾門 OOPL 就可以領(lǐng)悟。 Smalltalk 語(yǔ)言引入的對(duì)象計(jì)算模型從根本上改變了以前的傳統(tǒng)計(jì)算模型,以前的計(jì)算模型 突出的是順序計(jì)算過(guò)程中的機(jī)器狀態(tài),而現(xiàn)在的對(duì)象計(jì)算模型突出的對(duì)象之間的協(xié)作其計(jì)算結(jié)果由參加計(jì)算的所有的對(duì)象的狀態(tài)總體構(gòu)成。這也就揭開 了第二層迷霧,當(dāng)我們?cè)趯?duì)比 C++和 Java 語(yǔ)言的時(shí)候總是為虛擬機(jī)是否有其價(jià)值而爭(zhēng)論不休,但當(dāng)你拋開所謂的好與不好的簡(jiǎn)單討論,進(jìn)入到其語(yǔ)言本身的內(nèi)在對(duì)象存儲(chǔ)本質(zhì)的時(shí)候,也許對(duì)于各種聲音才會(huì)有一個(gè)屬于自己的清醒認(rèn)識(shí)。 (也就是說(shuō) a只是一個(gè)對(duì)象的引用,而不是真實(shí)的對(duì)象,真實(shí)對(duì)象的生成必須靠程序員顯式的聲明 )。根據(jù)多態(tài)以及替換原則,我們當(dāng)然可以讓對(duì)象 a保存一個(gè) man類型的值 (這就是替換原則的表現(xiàn) )。在理解對(duì)象變量多態(tài)之前,我們首先了解一下 OO核心機(jī)制之一的替換原則。但是反過(guò)來(lái)卻不一定成立。接口是設(shè)計(jì)人員 定義出來(lái)的,存在于設(shè)計(jì)人員心中的概念,是唯心的。這里我們說(shuō)到的類型和上面提到
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1