資源描述:
《JAVA語言項目3 JAVA面向?qū)ο缶幊蘰pt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、面向?qū)ο蟪绦蛟O計(ObjectOrientedProgramming)簡稱(OOP),是一種新興的程序設計方法,其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設計。類是Java程序中的最基本構(gòu)件,即Java程序是一大堆類的集合。下一頁項目3Java面向?qū)ο缶幊添椖?Java面向?qū)ο缶幊?.1項目概述3.2項目目的3.3項目支撐知識3.4項目實施3.5項目總結(jié)3.6擴展訓練3.1項目概述在本項目中主要學習面向?qū)ο蟪绦蛟O計的基本思想和面向?qū)ο蟮母拍睿惖亩x,成員變量和成員方法的定義及使用,對象的創(chuàng)建和使用,類的繼承和多態(tài),訪問控制和修飾符,抽象類、接口
2、和包的聲明及實現(xiàn)方法。返回3.2項目目的·掌握創(chuàng)建和使用類對象、使用包的基本方法。.理解繼承和復用的概念。.了解接口的聲明及實現(xiàn)方法。.理解多態(tài)性是如何擴充和維護系統(tǒng)性能。返回3.3項目支撐知識面向?qū)ο笫且环N新興的程序設計方法,或者是一種新的程序設計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設計。從現(xiàn)實世界中客觀存在的事物(即對象)出發(fā)來構(gòu)造軟件系統(tǒng),并且在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式。開發(fā)一個軟件是為了解決某些問題,這些問題所涉及的業(yè)務范圍稱作該軟件的問題域。其應用領域不僅僅是軟件,還有計算機體系結(jié)構(gòu)和人工智
3、能等。在面向過程的設計中,程序員只限于使用語句構(gòu)建軟件,即把語句集合起來組成方法(后面稱之為函數(shù)或過程)。下一頁返回3.3項目支撐知識如建筑師,只限于使用木、水、土等原材料搭建房屋,工作多,效率低。并且在房子需重新翻蓋時,所有的原材料將沒有用。但如果將水、土先燒成磚,木先制成門、窗等,蓋房時使用磚、門、窗成形的原料,只需考慮不同型號的門、窗放的位置。即使已建成的房屋,需要重新翻蓋,也不用從零開始,磚、門、窗等原材料都可重新再用,可提高工作效率,降低成本。這一類工程設計類似于面向?qū)ο蟮某绦蜷_發(fā)。上一頁下一頁返回3.3項目支撐知識3.3.1項目開發(fā)背景知識1面向?qū)ο蟮母?/p>
4、述一、面向?qū)ο蟮幕靖拍?.對象的基本概念對象是代表現(xiàn)實生活中的實物的軟件編程實體,比如說銀行賬號,計算機用戶,用戶介面上的按鈕,窗口菜單等。對象是由它們的狀態(tài)和行為定義的。例如,一個銀行賬號擁有一種狀態(tài),諸如當前的收支狀況,賬戶的所有入,允許的最小交易額等,而它的行為則包括提取,存入,收支平衡等。上一頁下一頁返回3.3項目支撐知識對象具有兩方面的含義:在現(xiàn)實世界中,是客觀世界中的一個實體;在計算機世界中,作為真實世界的抽象,由一個數(shù)據(jù)集以及對該數(shù)據(jù)集的操作組成。2.類的基本概念類:具有共同屬性和行為的對象集合。類與對象的關系:類是對象的抽象,對象是類的實例。類是一
5、個實體,它定義了一個對象的運行方式以及在對象被創(chuàng)建或者說實例化的時候所包含的數(shù)據(jù)。類的作用就像一個模板,一個或者多個對象可以依照它來創(chuàng)建。上一頁下一頁返回3.3項目支撐知識3.消息消息:對象之間相互請求或相互協(xié)作的途徑,是要求某個對象執(zhí)行某項功能操作的規(guī)格說明。消息內(nèi)容:通常包含接收方及請求接收方完成的功能信息。發(fā)送方:發(fā)出消息,請求接收方響應。接收方:收到消息后,經(jīng)過解釋,激活方法,予以響應。消息的性質(zhì):同一對象可接收不同形式的多個消息,產(chǎn)生不同的響應。同一個消息可以發(fā)給不同的對象,所做出的響應可以截然不同;發(fā)送方不需要知道接收方如何對請求予以響應的。上一頁下一頁
6、返回3.3項目支撐知識消息就是向?qū)ο蟀l(fā)出的服務請求,它應該包含下述信息:提供服務的對象標識、服務標識、輸入信息和回答信息。服務通常被稱為方法或函數(shù)。舉例說明:對象是具有某種特性和某種功能的東西。將同一種類型的對象歸為一個類,以類的形式描述對象的狀態(tài)和功能。例如,汽車是一類,其中如小轎車、中型面包車、大貨車等,可認為是對象。類是對象的抽象,對象是類的實例。那么汽車就是Java中的類,判定某一對象是否是汽車,要看它是否具有這些屬性,而自行車不能叫汽車,因為它不具有發(fā)動機屬性。上一頁下一頁返回3.3項目支撐知識在面向?qū)ο蟮某绦蛟O計中,將類的特征和行為分別命名為屬性和方法。
7、例如,定義“電視機”這樣一個類,如圖3-1所示。電視機的屬性和方法定義如圖3-2所示。一個類中定義的方法可以被該類的對象調(diào)用,對象方法的每一調(diào)用被稱作發(fā)送一個消息(message)給對象。對象間是相互獨立的,通過發(fā)送消息相互影響。采用消息可以讓對象的行為通過它的方法來表達。一個消息由三部分組成:①消息目標對象;②執(zhí)行方法的名字;上一頁下一頁返回3.3項目支撐知識③執(zhí)行方法所需要的參數(shù)(parameters)。(因Java是一個對象化的語言,對象也常被用來當作參數(shù)傳遞)。④方法。表明對象所具有的行為,是對象與外界的接口。一個對象的行為是由它上面的操作定義的,這些操