(17)-6.1面向對象程序設計_第1頁
(17)-6.1面向對象程序設計_第2頁
(17)-6.1面向對象程序設計_第3頁
(17)-6.1面向對象程序設計_第4頁
(17)-6.1面向對象程序設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

JAVA程序設計

面向對象程序設計學習目標了解面向過程程序設計的核心與優缺點。理解面向對象程序設計的基本概念、開發步驟以及優缺點。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結知識圖譜1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向過程程序設計(1)

面向過程的語言:如C語言,Pascal語言,Basic語言等(2)面向過程的核心:數據結構+算法(3)

面向過程開發缺點:

軟件開發周期長;

可擴展性差;

難于維護。(4)優點:程序結構清晰,性能比面向對象高。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象程序設計1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象程序設計(1)面向對象程序設計基本概念:類(Class)對象(Object)數據封裝(Dataencapsulation)數據抽象(Dataabstraction)繼承(Inheritance)多態性(Polymorphism)動態綁定(Dynamicbinding)消息傳遞(Messagepassing)1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象基本概念類(Class)類是一個模板,它描述一類對象的行為和狀態。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象基本概念對象對象是類的一個實例,有狀態和行為,具有唯一性。在面向對象程序設計中,問題的分析一般以對象及對象間的自然聯系為依據。當一個程序運行時,對象在內存中占有一定空間,并且具有一個與之關聯的地址。對象之間通過互發消息來相互作用。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象基本概念數據抽象抽象指的是僅表現核心的特性而不描述背景細節的行為。

類=屬性+行為1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象概念封裝將對象的屬性和操作結合成一個不可分割的獨立的單位,隱藏對象的內部實現細節,只保留有限的對外接口。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結封裝的主要作用:解決了面向過程程序設計中數據與操作分離的問題,提高了程序的可復用性和可維護性;降低開發成本。把對象的私有數據和公有數據分開,隱藏細節信息,保護了私有數據,降低了模塊之間的干擾,降低了程序的復雜性、提高了可控性。有助于建立各個系統之間的松耦合關系,提高系統的獨立性。面向對象程序開發繼承繼承是可以讓某個類型的對象獲得另一個類型的對象的屬性的方法。它支持按級分類的概念。例如:教師、學生繼承用戶(人);班主任繼承教師。1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象程序開發多態1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結多態的意思是事物具有不同形式的能力。

多態性允許一個接口被多個類使用。

體現在父類中定義的屬性和方法被子類繼承后,可以具有不同的屬性或表現方式,使用不同的實例而執行不同操作。面向對象程序開發動態綁定1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結綁定指的是將一個方法調用與相應代碼鏈接起來的行為。

動態綁定的意思是,與給定的方法調用相關聯的代碼只有在運行期才可知。

它與多態和繼承的聯系極為緊密。一個多態引用的方法調用決定于這個引用的動態類型。面向對象程序開發(8)消息傳遞1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結對象之間通過收發消息相互溝通,這一點類似于人與人之間的信息傳遞。信息傳遞的概念使得真實世界的直接模擬更易于和建立系統交流。對于某個特定對象來說,消息就是請求執行某個過程,因此,消息的接收對象會調用一個函數(過程),以產生預期的結果。傳遞的消息的內容包括接收消息的對象的名字,需要調用的函數的名字,以及必要的信息。面向對象程序開發1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結面向對象程序編寫步驟:創建類,這些類定義了對象及其行為;由類定義創建對象;建立對象之間的通訊。面向對象程序開發優點:1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結基于對象的工程很容易將系統模塊化,實現高內聚、低耦合;可方便地將問題空間中的對象直接映射到程序中;面向對象的系統很容易從小到大逐步升級;以數據為中心的設計方法可實現模型的更多細節;對象間通訊所使用的消息傳遞技術使外部系統接口部分的描述更簡單;更便于控制軟件復雜度;面向對象程序開發優點:1.學習目標2.知識圖譜3.面向對象概述4.類和對象5.課堂練習6.總結通過繼承,我們可以大幅減少多余的代碼,并擴展現有代碼的用途;數據封裝的概念降低了模塊之間的干擾,提高了程序的復用性與可維護性。有利于團隊協作構建程序,可以減少軟件開發時間并提高生產效率;缺點:

性能比面向過程低。程序1.面向對象程序設計的類、對象、方法、封裝、繼承、多態、動態綁定與消息傳遞的概念2.面向對象程序開發步驟。3.面向對象設計的優缺點。總結——本節內容程序討論:Java面向對象編程的特點。(見教學平

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論