面向對象課程設計報告

時(shí)間:2022-07-03 03:12:39 輔助設計與工程計算 我要投稿
  • 相關(guān)推薦

面向對象課程設計報告

  導語(yǔ):基于面向對象技術(shù)的基本思想和開(kāi)發(fā)過(guò)程,介紹了面向對象技術(shù)的實(shí)現方法。結合具體實(shí)例對面向對象技術(shù)在數據庫系統結構設計和詳細設計中的應用進(jìn)行了詳細的探討,利用面向對象的數據庫系統分析和設計方法,使用UML工具建立了具體的對象模型,給出了一種比較通用的數據庫系統開(kāi)發(fā)模式。使用該模式設計的系統重用性好,且易于維護,從而有效提高了數據庫系統的開(kāi)發(fā)質(zhì)量。下面是小編整理的相關(guān)內容,希望對你有幫助。

面向對象課程設計報告

  隨著(zhù)計算機科學(xué)的發(fā)展、應用領(lǐng)域的不斷擴大,對計算機技術(shù)本身的要求越來(lái)越高,F在越來(lái)越多的軟件開(kāi)發(fā)過(guò)程采用了面向對象的開(kāi)發(fā)技術(shù),面向對象的研究遍及計算機軟硬件的各個(gè)領(lǐng)域,如面向對象的程序設計語(yǔ)言、面向對象的程序設計方法、面向對象的設計、面向對象的分析、面向對象的操作系統、面向對象的DBMS、面向對象的開(kāi)發(fā)工具、面向對象的開(kāi)發(fā)環(huán)境等。目前不僅在研究領(lǐng)域已取得了豐碩的成果,而且有些軟件產(chǎn)品已經(jīng)投放市場(chǎng)。面向對象技術(shù)是一種新的設計技術(shù),與傳統的面向過(guò)程技術(shù)相比,它試圖依據人們對問(wèn)題的看法來(lái)解釋軟件的架構,并力求將問(wèn)題域中的問(wèn)題映像到分析模型中,再轉換成對應的程序代碼。面向對象技術(shù)倡導一種新的認知和表示世界的思想,計算機專(zhuān)業(yè)人士利用它提出了面向對象的計算機程序設計語(yǔ)言、面向對象的軟件設計方法、面向對象的數據庫等,使面向對象技術(shù)在今天的應用設計中得到了最廣泛的運用。

  一、面向對象的有關(guān)基本概念

  面向對象技術(shù)為軟件開(kāi)發(fā)提供了一種新的方法學(xué),引入了許多新的概念,這些概念是理解和使用面向對象技術(shù)的基礎和關(guān)鍵。

 。ㄒ唬⿲ο(Object)、方法(Method)及消息(Message)

  客觀(guān)世界的問(wèn)題都是由客觀(guān)世界中的實(shí)體及其相互之間的關(guān)系構成的。我們將客觀(guān)世界中的實(shí)體抽象為問(wèn)題空間中的對象。由于我們需要解決的問(wèn)題不同,我們面向的對象也就不同,因此對象是不固定的。一本書(shū)可以是一個(gè)對象,一家圖書(shū)館也可以是一個(gè)對象。從動(dòng)態(tài)的觀(guān)點(diǎn)看,對象及其操作就是對象的行為,一個(gè)對象的通常定義是:對象是對一組信息及其上面的操作的描述。

  私有數據結構和處理,這些處理又稱(chēng)為操作(Operation)或方法(Method),包括控制和過(guò)程。其中私有數據表示了對象的狀態(tài),該狀態(tài)只能由私有操作來(lái)改變,每當需要改變對象的狀態(tài)時(shí),只能由其它對象向該對象發(fā)送消息。

  消息是用來(lái)請求對象執行某一操作或回答某些信息的要求,消息統一了數據流和控制流,程序的執行是靠在對象間傳遞消息來(lái)完成的。表示消息的形式是消息模式。對同一消息模式的不同消息,同一對象所作的解釋和處理都相同,但是會(huì )由于對象狀態(tài)的不同而導致操作結果不同。一個(gè)消息模式定義對象的一種處理能力,所有消息模式及相應于消息模式的處理能力,定義了對象的外部特征。

 。ǘ╊(lèi)(Class)、實(shí)例(Instance)、繼承性(Inheritance)

  在客觀(guān)世界中,有許多具有相同特征的事物,如:小轎車(chē)、大客車(chē)、卡車(chē)等,可以歸類(lèi)為機動(dòng)車(chē)。從對象觀(guān)點(diǎn)看,具有共同的屬性、共同的操作性質(zhì)的對象的集合就是類(lèi),而單個(gè)對象則是對應類(lèi)的一個(gè)實(shí)例。例如:書(shū)是一個(gè)類(lèi),而某一本具體的書(shū)如《面向對象的分析》則是該類(lèi)的一個(gè)實(shí)例,任何一個(gè)對象都是某一個(gè)類(lèi)的實(shí)例,并繼承該類(lèi)定義的私有數據和操作。這就是繼承性,一個(gè)類(lèi)實(shí)質(zhì)上定義的是一種對象類(lèi)型。

  類(lèi)構成層次結構,相對上層的是超類(lèi),相對下層是子類(lèi),子類(lèi)在繼承超類(lèi)的私有數據結構及操作的同時(shí)可以擁有自有的私有數據結構及操作。如果一個(gè)子類(lèi)只有一個(gè)超類(lèi),則稱(chēng)為單繼承性,這時(shí)該類(lèi)共享多個(gè)超類(lèi)的屬性及操作。

  類(lèi)和繼承性是現代軟件工程中的重要概念,軟件的可重用性、程序成分的可重用性是通過(guò)繼承類(lèi)中的屬性和操作而實(shí)現的。許多工業(yè)觀(guān)察有相信可重用軟件不是通過(guò)建立傳統的過(guò)程序(子程序庫),而是通過(guò)建立“類(lèi)庫”實(shí)現的。

 。ㄈ┓庋b性(Encapsulation)

  對象的封裝性是面向對象技術(shù)的一個(gè)重要特征。對象本身的定義即提供了封裝性。對象的封裝性是一種信息隱蔽技術(shù),對象的使用者只能看到對象封裝界面上的信息,對象的內部對使用者是隱蔽的,其目的在于將對象的使用者和設計者分開(kāi)。對象的封裝性體現在以下幾個(gè)方面:

  對象具有清楚的邊界:對象的內部軟件(數據結構及操作)的范圍,限定在這個(gè)邊界之內;對象具有統一的外部接口;對象的接口(消息模式)描述該對象與其他對象間的相互作用;對象的內部實(shí)現是不公開(kāi)的;對象的實(shí)現給出了對象提供的功能細節,外部對象是不能訪(fǎng)問(wèn)這個(gè)功能細節的。

  信息隱蔽是軟件開(kāi)發(fā)過(guò)程中強調的一個(gè)重要概念,對象的封裝性很好地體現了這一概念。這就便利得用面向對象技術(shù)所開(kāi)發(fā)設計的軟件的可維護性大為改善,這也是軟件技術(shù)追求的目標之一。

  二、面向對象技術(shù)的基本思想

  面向對象的方法是一種分析方法、設計方法和思維方法。計算機系統通常是在指定的對象上執行特定的行為操作,要獲得符合用戶(hù)需求的靈活而且可重用的系統,最好的辦法就是把軟件結構建立在對象之上,而不是行為之上,使計算機求解問(wèn)題更加類(lèi)似于人類(lèi)的活動(dòng)。因此,概括面向對象方法的基本思想為:從客觀(guān)存在的對象出發(fā)來(lái)構造軟件系統,并在系

  統構造中盡可能運用人類(lèi)的自然思維方式。面向對象技術(shù)是從問(wèn)題域中客觀(guān)存在的事物出發(fā)來(lái)構造軟件系統,用對象作為這些事物的抽象表示,并成為系統的基本構成單位。每個(gè)對象都有其屬性和服務(wù),對象的屬性和服務(wù)融為一體,對外屏蔽其內部細節,稱(chēng)作封裝,把具有相同屬性和相同服務(wù)的對象歸為一類(lèi),類(lèi)是這些對象的抽象描述,每個(gè)對象是該類(lèi)的一個(gè)實(shí)例,通過(guò)在不同程度上運用抽象原則,得到較一般的類(lèi)和較特殊的類(lèi),特殊類(lèi)繼承一般類(lèi)的屬性和服務(wù),復雜的對象用簡(jiǎn)單的對象構成,稱(chēng)作聚合。對象之間的消息通信表達對象之間的動(dòng)態(tài)聯(lián)系,對象之間的關(guān)聯(lián)表達對象之間的靜態(tài)關(guān)系。

  隨著(zhù)科學(xué)技術(shù)不斷進(jìn)步和經(jīng)濟不斷發(fā)展,面向對象技術(shù)在當今軟件開(kāi)發(fā)中的運用越來(lái)越廣泛,面向對象技術(shù)中使用UML語(yǔ)言對于數據庫系統的設計具有非常重要的作用。運用UML語(yǔ)言能詳細描述數據庫系統的外部功能結構、內部靜態(tài)結構、動(dòng)態(tài)結構以及程序代碼的物理結構,采用面向對象的成熟技術(shù)提高了數據庫系統設計的效率和質(zhì)量,提高了數據庫系統軟件開(kāi)發(fā)的可重用性和可維護性。

【面向對象課程設計報告】相關(guān)文章:

課程設計報告07-23

課程設計報告09-11

net軟件工程師,CS,BS,會(huì )面向對象編程,三層架構薪資多少?07-14

關(guān)于系統的課程設計報告08-05

課程設計報告(15篇)03-28

課程設計報告15篇03-25

數字電路課程設計報告11-17

課程設計的總結報告通用12-17

課程設計總結報告范文07-03

c++課程設計實(shí)踐報告07-02

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆