中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網(wǎng)站用html還是phpseo網(wǎng)站平臺

做網(wǎng)站用html還是php,seo網(wǎng)站平臺,設計制作活動主題,楚雄建設局網(wǎng)站面向對象的編程語言是什么意思?——跟老呂學Python編程 面向對象是什么意思?面向對象的定義面向對象的早期發(fā)展面向對象的背景1.審視問題域的視角2.抽象級別3.封裝體4.可重用性 面向對象的特征面向對象的開發(fā)方法面向對象程序設計基本思想實現(xiàn) 面向對象的…

面向對象的編程語言是什么意思?——跟老呂學Python編程

  • 面向對象是什么意思?
  • 面向對象的定義
  • 面向對象的早期發(fā)展
  • 面向對象的背景
    • 1.審視問題域的視角
    • 2.抽象級別
    • 3.封裝體
    • 4.可重用性
  • 面向對象的特征
  • 面向對象的開發(fā)方法
  • 面向對象程序設計
    • 基本思想
    • 實現(xiàn)
  • 面向對象的面向對象分類
  • 面向對象的易混概念

面向對象是什么意思?

面向對象(Object Oriented)是軟件開發(fā)方法,一種編程范式。面向對象的概念和應用已超越了程序設計和軟件開發(fā),擴展到如數(shù)據(jù)庫系統(tǒng)、交互式界面、應用結構、應用平臺、分布式系統(tǒng)、網(wǎng)絡管理結構、CAD技術、人工智能等領域。面向對象是一種對現(xiàn)實世界理解和抽象的方法,是計算機編程技術發(fā)展到一定階段后的產(chǎn)物。
面向對象是相對于面向過程來講的,面向對象方法,把相關的數(shù)據(jù)和方法組織為一個整體來看待,從更高的層次來進行系統(tǒng)建模,更貼近事物的自然運行模式。



面向對象的定義

對象的含義是指具體的某一個事物,即在現(xiàn)實生活中能夠看得見摸得著的事物。在面向對象程序設計中,對象所指的是計算機系統(tǒng)中的某一個成分。在面向對象程序設計中,對象包含兩個含義,其中一個是數(shù)據(jù),另外一個是動作。對象則是數(shù)據(jù)和動作的結合體。對象不僅能夠進行操作,同時還能夠及時記錄下操作結果。

方法是指對象能夠進行的操作,方法同時還有另外一個名稱,叫做函數(shù)。方法是類中的定義函數(shù),其具體的作用就是對對象進行描述操作。

繼承簡單地說就是一種層次模型,這種層次模型能夠被重用。層次結構的上層具有通用性,但是下層結構則具有特殊性。在繼承的過程中類則可以從最頂層的部分繼承一些方法和變量。類除了可以繼承以外同時還能夠進行修改或者添加。通過這樣的方式能夠有效提高工作效率。在這里舉一個例子,當類X繼承了類Y后,此時的類X則是一個派生類,而類Y屬于一個基類。 繼承是從一般演繹到特殊的過程,可以減少知識表示的冗余內容,知識庫的維護和修正都非常方便。更有利于衍生復雜的系統(tǒng)。

類是具有相同特性(數(shù)據(jù)元素)和行為(功能)的對象的抽象。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象,類實際上就是一種數(shù)據(jù)類型。類具有屬性,它是對象的狀態(tài)的抽象,用數(shù)據(jù)結構來描述類的屬性。類具有操作,它是對象的行為的抽象,用操作名和實現(xiàn)該操作的方法來描述。類映射的每一個對象都具有這些數(shù)據(jù)和操作方法,類的繼承具有層次性和結構性,高層次對象封裝復雜行為,具體細節(jié)對該層次知識保持透明,可以減小問題求解的復雜度。

封裝是將數(shù)據(jù)和代碼捆綁到一起,對象的某些數(shù)據(jù)和代碼可以是私有的,不能被外界訪問,以此實現(xiàn)對數(shù)據(jù)和代碼不同級別的訪問權限。防止了程序相互依賴性而帶來的變動影響,面向對象的封裝比傳統(tǒng)語言的封裝更為清晰、更為有力。有效實現(xiàn)了兩個目標:對數(shù)據(jù)和行為的包裝和信息隱藏。

多態(tài)是指不同事物具有不同表現(xiàn)形式的能力。多態(tài)機制使具有不同內部結構的對象可以共享相同的外部接口,通過這種方式減少代碼的復雜度。一個接口,多種方式。

動態(tài)綁定指的是將一個過程調用與相應代碼鏈接起來的行為。動態(tài)綁定是指與給定的過程調用相關聯(lián)的代碼只有在運行期才可知的一種綁定,它是多態(tài)實現(xiàn)的具體形式。

消息傳遞:對象之間需要相互溝通,溝通的途徑就是對象之間收發(fā)信息。消息內容包括接收消息的對象的標識,需要調用的函數(shù)的標識,以及必要的信息。消息傳遞的概念使得對現(xiàn)實世界的描述更容易。

面向對象的方法就是利用抽象、封裝等機制,借助于對象、類、繼承、消息傳遞等概念進行軟件系統(tǒng)構造的軟件開發(fā)方法。



面向對象的早期發(fā)展

早期的計算機編程是基于面向過程的方法,例如實現(xiàn)算術運算1+1+2 = 4,通過設計一個算法就可以解決當時的問題。

隨著計算機技術的不斷提高,計算機被用于解決越來越復雜的問題。一切事物皆對象,通過面向對象的方式,將現(xiàn)實世界的事物抽象成對象,現(xiàn)實世界中的關系抽象成類、繼承,幫助人們實現(xiàn)對現(xiàn)實世界的抽象與數(shù)字建模。通過面向對象的方法,更利于用人理解的方式對復雜系統(tǒng)進行分析、設計與編程。同時,面向對象能有效提高編程的效率,通過封裝技術,消息機制可以像搭積木一樣快速開發(fā)出一個全新的系統(tǒng)。面向對象是指一種程序設計范型,同時也是一種程序開發(fā)的方法。

對象是類的具體化實現(xiàn)。它將對象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性。

面向對象的思想已經(jīng)涉及到軟件開發(fā)的各個方面。如,面向對象的分析(OOA,Object Oriented Analysis),面向對象的設計(OOD,Object Oriented Design)、以及我們經(jīng)常說的面向對象的編程實現(xiàn)(OOP,Object Oriented Programming)。



面向對象的背景

面向對象是在結構化設計方法出現(xiàn)很多問題的情況下應運而生的。結構化設計方法求解問題的基本策略是從功能的角度審視問題域。它將應用程序看成實現(xiàn)某些特定任務的功能模塊,其中子過程是實現(xiàn)某項具體操作的底層功能模塊。在每個功能模塊中,用數(shù)據(jù)結構描述待處理數(shù)據(jù)的組織形式,用算法描述具體的操作過程。面對日趨復雜的應用系統(tǒng),這種開發(fā)思路在下面幾個方面逐漸暴露了一些弱點。

1.審視問題域的視角

在現(xiàn)實世界中存在的客體是問題域中的主角,所謂客體是指客觀存在的對象實體和主觀抽象的概念,他是人類觀察問題和解決問題的主要目標。例如,對于一個學校學生管理系統(tǒng)來說,無論是簡單還是復雜,始終是圍繞學生和老師這兩個客體實施。在自然界,每個客體都具有一些屬性和行為,例如學生有學號、姓名、性別等屬性,以及上課、考試、做實驗等行為。因此,每個個體都可以用屬性和行為來描述。
通常人類觀察問題的視角是這些客體,客體的屬性反應客體在某一時刻的狀態(tài),客體的行為反映客體能從事的操作。這些操作附在客體之上并能用來設置、改變和獲取客體的狀態(tài)。任何問題域都有一系列的客體,因此解決問題的基本方式是讓這些客體之間相互驅動、相互作用,最終使每個客體按照設計者的意愿改變其屬性狀態(tài)。
結構化設計方法所采用的設計思路不是將客體作為一個整體,而是將依附于客體之上的行為抽取出來,以功能為目標來設計構造應用系統(tǒng)。這種做法導致在進行程序設計的時候,不得不將客體所構成的現(xiàn)實世界映射到由功能模塊組成的解空間中,這種變換過程,不僅增加了程序設計的復雜程度,而且背離了人們觀察問題和解決問題的基本思路。另外,再仔細思考會發(fā)現(xiàn),在任何一個問題域中,客體是穩(wěn)定的,而行為是不穩(wěn)定的。例如,不管是國家圖書館,還是學校圖書館,還是國際圖書館,都會含有圖書這個客體,但管理圖書的方法可能是截然不同的。結構化設計方法將審視問題的視角定位于不穩(wěn)定的操作之上,并將描述客體的屬性和行為分開,使得應用程序的日后維護和擴展相當困難,甚至一個微小的變動,都會波及到整個系統(tǒng)。面對問題規(guī)模的日趨擴大、環(huán)境的日趨復雜、需求變化的日趨加快,將利用計算機解決問題的基本方法統(tǒng)一到人類解決問題的習慣方法之上,徹底改變軟件設計方法與人類解決問題的常規(guī)方式扭曲的現(xiàn)象迫在眉睫,這是提出面向對象的首要原因。

2.抽象級別

抽象是人類解決問題的基本法寶。良好的抽象策略可以控制問題的復雜程度,增強系統(tǒng)的通用性和可擴展性。抽象主要包括過程抽象和數(shù)據(jù)抽象。結構化設計方法應用的是過程抽象。所謂過程抽象是將問題域中具有明確功能定義的操作抽取出來,并將其作為一個實體看待。這種抽象級別對于軟件系統(tǒng)結構的設計顯得有些武斷,并且穩(wěn)定性差,導致很難準確無誤地設計出系統(tǒng)的每一個操作環(huán)節(jié)。一旦某個客體屬性的表示方式發(fā)生了變化,就有可能牽扯到已有系統(tǒng)的很多部分。而數(shù)據(jù)抽象是較過程抽象更高級別的抽象方式,將描述客體的屬性和行為綁定在一起,實現(xiàn)統(tǒng)一的抽象,從而達到對現(xiàn)實世界客體的真正模擬。

3.封裝體

封裝是指將現(xiàn)實世界中存在的某個客體的屬性與行為綁定在一起,并放置在一個邏輯單元內。該邏輯單元負責將所描述的屬性隱藏起來,外界對客體內部屬性的所有訪問只能通過提供的用戶接口實現(xiàn)。這樣做既可以實現(xiàn)對客體屬性的保護作用,又可以提高軟件系統(tǒng)的可維護性。只要用戶接口不改變,任何封裝體內部的改變都不會對軟件系統(tǒng)的其他部分造成影響。結構化設計方法沒有做到客體的整體封裝,只是封裝了各個功能模塊,而每個功能模塊可以隨意地對沒有保護能力客體屬性實施操作,并且由于描述屬性的數(shù)據(jù)與行為被分割開來,所以一旦某個客體屬性的表達方式發(fā)生了變化,或某個行為效果發(fā)生了改變,就有可能對整個系統(tǒng)產(chǎn)生影響。

4.可重用性

可重用性標識著軟件產(chǎn)品的可復用能力,是衡量一個軟件產(chǎn)品成功與否的重要標志。當今的軟件開發(fā)行業(yè),人們越來越追求開發(fā)更多的、更有通用性的可重用構件,從而使軟件開發(fā)過程徹底改善,即從過去的語句級編寫發(fā)展到構件組裝,從而提高軟件開發(fā)效率,推動應用領域迅速擴展。然而,結構化程序設計方法的基本單位是模塊,每個模塊只是實現(xiàn)特定功能的過程描述,因此,它的可重用單位只能是模塊。例如,在C語言編寫程序時使用大量的標準函數(shù)。但對于現(xiàn)代的軟件開發(fā)來說,這樣的重用力度顯得微不足道,而且當參與操作的某些數(shù)據(jù)類型發(fā)生變化時,就不能夠再使用那些函數(shù)了。因此,渴望更大力度的可重用構件是如今應用領域對軟件開發(fā)提出的新需求。

上述弱點驅使人們尋求一種新的程序設計方法,以適應現(xiàn)代社會對軟件開發(fā)的更高要求,面向對象由此產(chǎn)生。



面向對象的特征

(1)對象唯一性。
每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。

(2)抽象性。
抽象性是指將具有一致的數(shù)據(jù)結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

(3)繼承性。
繼承性是子類自動共享父類數(shù)據(jù)結構和方法的機制,這是類之間的一種關系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎之上來進行,把這個已經(jīng)存在的類所定義的內容作為自己的內容,并加入若干新的內容。
繼承性是面向對象程序設計語言不同于其它語言的最重要的特點,是其他語言所沒有的。
在類層次中,子類只繼承一個父類的數(shù)據(jù)結構和方法,則稱為單重繼承。
在類層次中,子類繼承了多個父類的數(shù)據(jù)結構和方法,則稱為多重繼承。
多重繼承,JAVA、VB、NET、Objective-C均僅支持單繼承,注意在C++多重繼承時,需小心二義性。
在軟件開發(fā)中,類的繼承性使所建立的軟件具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創(chuàng)建工作量,增加了代碼的可重用性。
采用繼承性,提供了類的規(guī)范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟件的重用性。

(4)多態(tài)性(多形性)
多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產(chǎn)生不同的結果,這種現(xiàn)象稱為多態(tài)性。
多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。
多態(tài)性增強了軟件的靈活性和重用性。



面向對象的編程語言是什么意思?——跟老呂學Python編程

面向對象的開發(fā)方法

面向對象開發(fā)方法的研究已日趨成熟,國際上已有不少面向對象產(chǎn)品出現(xiàn)。面向對象開發(fā)方法有Coad方法、Booch方法和OMT方法等。

1、Booch方法
Booch最先描述了面向對象的軟件開發(fā)方法的基礎問題,指出面向對象開發(fā)是一種根本不同于傳統(tǒng)的功能分解的設計方法。面向對象的軟件分解更接近人對客觀事物的理解,而功能分解只通過問題空間的轉換來獲得。

2、Coad方法
Coad方法是1989年Coad和Yourdon提出的面向對象開發(fā)方法。該方法的主要優(yōu)點是通過多年來大系統(tǒng)開發(fā)的經(jīng)驗與面向對象概念的有機結合,在對象、結構、屬性和操作的認定方面,提出了一套系統(tǒng)的原則。該方法完成了從需求角度進一步進行類和類層次結構的認定。盡管Coad方法沒有引入類和類層次結構的術語,但事實上已經(jīng)在分類結構、屬性、操作、消息關聯(lián)等概念中體現(xiàn)了類和類層次結構的特征。

3、OMT方法
OMT方法是1991年由James Rumbaugh等5人提出來的,其經(jīng)典著作為“面向對象的建模與設計”。
該方法是一種新興的面向對象的開發(fā)方法,開發(fā)工作的基礎是對真實世界的對象建模,然后圍繞這些對象使用分析模型來進行獨立于語言的設計,面向對象的建模和設計促進了對需求的理解,有利于開發(fā)得更清晰、更容易維護的軟件系統(tǒng)。該方法為大多數(shù)應用領域的軟件開發(fā)提供了一種實際的、高效的保證,努力尋求一種問題求解的實際方法。

4、UML(Unified Modeling Language)語言
軟件工程領域在1995年~1997年取得了前所未有的進展,其成果超過軟件工程領域過去15年的成就總和,其中最重要的成果之一就是統(tǒng)一建模語言(UML)的出現(xiàn)。UML將是面向對象技術領域內占主導地位的標準建模語言。
UML不僅統(tǒng)一了Booch方法、OMT方法、OOSE方法的表示方法,而且對其作了進一步的發(fā)展,最終統(tǒng)一為大眾接受的標準建模語言。UML是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它融入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發(fā)全過程。



面向對象的編程語言是什么意思?——跟老呂學Python編程

面向對象程序設計

基本思想

面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)的主要思想是把構成問題的各個事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘一個事物在整個解決問題的步驟中的行為。面向對象程序設計中的概念主要包括:對象、類、數(shù)據(jù)抽象、繼承、動態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞。通過這些概念面向對象的思想得到了具體的體現(xiàn)。

傳統(tǒng)的結構化設計方法的基本點是面向過程,系統(tǒng)被分解成若干個過程。而面向對象的方法是采用構造模型的觀點,在系統(tǒng)的開發(fā)過程中,各個步驟的共同的目標是建造一個問題域的模型。在面向對象的設計中,初始元素是對象,然后將具有共同特征的對象歸納成類,組織類之間的等級關系,構造類庫。在應用時,在類庫中選擇相應的類。

面對對象程序設計是盡可能地在模擬人類的思維。通過這樣的方式能夠讓開發(fā)的軟件更加符合人類的認知,人們使用起來也能夠更加順手。并且通過應用軟件能夠切實地解決現(xiàn)實生活中的問題。面向對象程序設計使得描述問題的問題空間和問題的解決方法空間組合在一起,并且盡可能地保持一致。能夠將客觀世界中的抽象問題轉化為具體的問題對象。

面向對象的思維更符合人認識和思考問題的方式,面向對象的概念和應用已經(jīng)超越了軟件開發(fā)和程序設計,擴展到多個的領域,其中一個應用的分支就是面向對象的知識表示法。這種表示法把組成客觀世界的實體抽象為數(shù)據(jù)和對數(shù)據(jù)的操作,并使用類把數(shù)據(jù)和對數(shù)據(jù)的操作封裝成為一個不可分割、互相依存的整體。面向對象表示的知識更接近客觀世界,表示方案更加自然,易于理解。面向對象技術良好的模塊性,面向對象的系統(tǒng)良好的可維護性、可擴充性和可重用性等特點,正符合人們組織和管理知識庫的需求。

實現(xiàn)

(一)程序設計語言

⒈選擇面向對象語言
采用面向對象方法開發(fā)軟件的基本目的和主要優(yōu)點是通過重用提高軟件的生產(chǎn)率。因此,應該優(yōu)先選用能夠最完善、最準確地表達問題域語義的面向對象語言。
在選擇編程語言時,應該考慮的其他因素還有:對用戶學習面向對象分析、設計和編碼技術所能提供的培訓操作;在使用這個面向對象語言期間能提供的技術支持;能提供給開發(fā)人員使用的開發(fā)工具、開發(fā)平臺,對機器性能和內存的需求,集成已有軟件的容易程度。

⒉程序設計風格
⑴提高重用性。
⑵提高可擴充性。
⑶提高健壯性。

(二)類的實現(xiàn)
在開發(fā)過程中,類的實現(xiàn)是核心問題。在用面向對象風格所寫的系統(tǒng)中,所有的數(shù)據(jù)都被封裝在類的實例中。而整個程序則被封裝在一個更高級的類中。在使用既存部件的面向對象系統(tǒng)中,可以只花費少量時間和工作量來實現(xiàn)軟件。只要增加類的實例,開發(fā)少量的新類和實現(xiàn)各個對象之間互相通信的操作,就能建立需要的軟件。
一種方案是先開發(fā)一個比較小、比較簡單的類,作為開發(fā)比較大、比較復雜的類的基礎。
⑴“原封不動”重用。
⑵進化性重用。
一個能夠完全符合要求特性的類可能并不存在。
⑶“廢棄性”開發(fā)。
不用任何重用來開發(fā)一個新類。
⑷錯誤處理。
一個類應是自主的,有責任定位和報告錯誤。

(三)應用系統(tǒng)的實現(xiàn)
應用系統(tǒng)的實現(xiàn)是在所有的類都被實現(xiàn)之后的事。實現(xiàn)一個系統(tǒng)是一個比用過程性方法更簡單、更簡短的過程。有些實例將在其他類的初始化過程中使用。而其余的則必須用某種主過程顯式地加以說明,或者當作系統(tǒng)最高層的類的表示的一部分。
在C++和C中有一個main()函數(shù),可以使用這個過程來說明構成系統(tǒng)主要對象的那些類的實例。

(四)面向對象測試
⑴算法層。
⑵類層。
測試封裝在同一個類中的所有方法和屬性之間的相互作用。
⑶模板層。
測試一組協(xié)同工作的類之間的相互作用。
⑷系統(tǒng)層。
把各個子系統(tǒng)組裝成完整的面向對象軟件系統(tǒng),在組裝過程中同時進行測試。



面向對象的面向對象分類

面向對象方法的提取類似決策樹的構思,從簡到繁,先剔除其他無關信息,再經(jīng)過多次篩選找出有用的地物類別,實現(xiàn)地物的分層提取。經(jīng)過多尺度分割后,需要對分割后的單個對象進行劃分,選擇合適的參數(shù)或者規(guī)則將對象與其他對象區(qū)分開來,以實現(xiàn)各種地物的分類。

面向對象分類提取信息的方法較傳統(tǒng)分類方法更具有優(yōu)勢,前者充分考慮高分辨率影像的各種類型的特征,包括光譜、形狀和紋理等空間特征。而后者是通過選擇訓練樣本,軟件自動建立判別函數(shù)對其他未識別的樣本進行判斷。相比而言,面向對象方法在這方面更具有針對性,目標更明確,針對的就是分割后的圖斑,因此分類的結果精度更高。但如何應用好面向對象的方法,需要研究者掌握其相關的軟件操作和機理,比如分割尺度的設定、特征空間的選擇。

使用面向對象分類的過程中,易受人的主觀因素影響。比如特征空間的構建、特征體系的建立,在分類的后處理中也同樣涉及了人機交互修正。因此,面向對象的方法雖然智能,但如果能盡量減少人工的參與,可能會提升該方法的智能化水平。



面向對象的易混概念

“面向對象”和“基于對象”
面向對象的三大特點(封裝,繼承,多態(tài))缺一不可。通?!盎趯ο蟆笔鞘褂脤ο?#xff0c;但是無法利用現(xiàn)有的對象模板產(chǎn)生新的對象類型,繼而產(chǎn)生新的對象,也就是說“基于對象”沒有繼承的特點。而“多態(tài)”表示為父類類型的子類對象實例,沒有了繼承的概念也就無從談論“多態(tài)”。很多流行技術都是基于對象的,它們使用一些封裝好的對象,調用對象的方法,設置對象的屬性。但是它們無法讓程序員派生新對象類型。他們只能使用現(xiàn)有對象的方法和屬性。所以當你判斷一個新的技術是否是面向對象的時候,通??梢允褂煤髢蓚€特性來加以判斷。“面向對象”和“基于對象”都實現(xiàn)了“封裝”的概念,但是面向對象實現(xiàn)了“繼承和多態(tài)”,而“基于對象”沒有實現(xiàn)這些,的確很饒口。

“面向過程”和“面向對象”
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調用就可以了;面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

可以拿生活中的實例來理解面向過程與面向對象,例如五子棋,面向過程的設計思路就是首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結果。把上面每個步驟用不同的方法來實現(xiàn)。

如果是面向對象的設計思想來解決問題。面向對象的設計則是從另外的思路來解決問題。整個五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統(tǒng),負責繪制畫面,3、規(guī)則系統(tǒng),負責判定諸如犯規(guī)、輸贏等。第一類對象(玩家對象)負責接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進行判定。

可以明顯地看出,面向對象是以功能來劃分問題,而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設計中分散在了多個步驟中,很可能出現(xiàn)不同的繪制版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化。而面向對象的設計中,繪圖只可能在棋盤對象中出現(xiàn),從而保證了繪圖的統(tǒng)一。



如若本文能幫您, 希望您能關注Python老呂的CSDN博客 ;
您可以在本文進行評論,老呂將努力快速回復,和您近距離交流各種問題;
博主ID:Python老呂,希望大家點贊、評論、收藏。


http://www.risenshineclean.com/news/8084.html

相關文章:

  • 騰訊微信網(wǎng)站建設價格seo軟件資源
  • 用什么軟件做動漫視頻網(wǎng)站seo引擎優(yōu)化公司
  • 用織夢做的網(wǎng)站怎樣看品牌運營包括哪些內容
  • wordpress 打包seo排名賺app靠譜嗎
  • re安裝wordpress短視頻seo軟件
  • 做機器設備的網(wǎng)站鏈交換
  • 中國外貿數(shù)據(jù)網(wǎng)英文seo實戰(zhàn)派
  • 網(wǎng)站開發(fā)進度現(xiàn)在陽性最新情況
  • 網(wǎng)站建設的單詞百度seo搜索引擎優(yōu)化
  • 武漢網(wǎng)站建設工作室品牌網(wǎng)
  • 在淘寶做網(wǎng)站和網(wǎng)絡公司做網(wǎng)站區(qū)別深圳網(wǎng)站建設優(yōu)化
  • 南京培訓網(wǎng)站建設怎樣建立網(wǎng)站平臺
  • 個人互聯(lián)網(wǎng)創(chuàng)業(yè)項目深圳seo網(wǎng)絡優(yōu)化公司
  • bec聽力哪個網(wǎng)站做的好谷歌app官方下載
  • 大收錄量的網(wǎng)站怎么做百度代理公司
  • 大連網(wǎng)站建設特色全網(wǎng)營銷推廣方式
  • 做企業(yè)網(wǎng)站需要買什么搜索推廣開戶
  • 做任務反傭金的網(wǎng)站怎樣才能上百度
  • 深圳西鄉(xiāng)建網(wǎng)站廣州抖音seo公司
  • 北京公司網(wǎng)站制作公司短網(wǎng)址在線生成
  • 各大網(wǎng)站官網(wǎng)的導航欄怎么做成品網(wǎng)站貨源1
  • 泰興做網(wǎng)站谷歌google下載
  • 期刊網(wǎng)站建設企業(yè)培訓課程安排表
  • 重慶交通建設集團有限公司網(wǎng)站seo排名點擊器
  • 安裝了兩個wordpress北京搜索引擎優(yōu)化
  • 購物幫做特惠的網(wǎng)站seo01網(wǎng)站
  • 電腦上怎么安裝wordpress靖江seo要多少錢
  • 杭州房產(chǎn)網(wǎng)二手房seo蜘蛛屯
  • 國外旅游網(wǎng)站模板下載百度指數(shù)關鍵詞未收錄怎么辦
  • 網(wǎng)站開發(fā)常用哪幾種語言百度搜索排行seo