大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 面向對象程序設計詳解

面向對象程序設計詳解

更新時間:2020-10-15 17:33:06 來源:動力節點 瀏覽1144次

相對于結構化開發方法,面向對象是一種更優秀的程序設計方法,基本思想是使用類、對象、繼承、封裝、消息等基本概念進行程序設計。采用面向對象方式開發軟件系統需要經過面向對象程序設計,然后才能正式進行程序的開發。下面我們一起來探究面向對象程序設計的具體步驟。


一、基本思想

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

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

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

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


二、程序實現

(一)程序設計語言

⒈選擇面向對象語言

采用面向對象方法開發軟件的基本目的和主要優點是通過重用提高軟件的生產率。因此,應該優先選用能夠最完善、最準確地表達問題域語義的面向對象語言。

在選擇編程語言時,應該考慮的其他因素還有:對用戶學習面向對象分析、設計和編碼技術所能提供的培訓操作;在使用這個面向對象語言期間能提供的技術支持;能提供給開發人員使用的開發工具、開發平臺,對機器性能和內存的需求,集成已有軟件的容易程度。


⒉程序設計風格

⑴提高重用性。

⑵提高可擴充性。

⑶提高健壯性。


(二)類的實現

在開發過程中,類的實現是核心問題。在用面向對象風格所寫的系統中,所有的數據都被封裝在類的實例中。而整個程序則被封裝在一個更高級的類中。在使用既存部件的面向對象系統中,可以只花費少量時間和工作量來實現軟件。只要增加類的實例,開發少量的新類和實現各個對象之間互相通信的操作,就能建立需要的軟件。

一種方案是先開發一個比較小、比較簡單的來,作為開發比較大、比較復雜的類的基礎。

⑴“原封不動”重用。

⑵進化性重用。

一個能夠完全符合要求特性的類可能并不存在。

⑶“廢棄性”開發。

不用任何重用來開發一個新類。

⑷錯誤處理。

一個類應是自主的,有責任定位和報告錯誤。


(三)應用系統的實現

應用系統的實現是在所有的類都被實現之后的事。實現一個系統是一個比用過程性方法更簡單、更簡短的過程。有些實例將在其他類的初始化過程中使用。而其余的則必須用某種主過程顯式地加以說明,或者當作系統最高層的類的表示的一部分。

在C++和C中有一個main()函數,可以使用這個過程來說明構成系統主要對象的那些類的實例。


(四)面向對象測試

⑴算法層。

⑵類層。

測試封裝在同一個類中的所有方法和屬性之間的相互作用。

⑶模板層。

測試一組協同工作的類之間的相互作用。

⑷系統層。


把各個子系統組裝成完整的面向對象軟件系統,在組裝過程中同時進行測試。


事實上,當前市場上的面向對象應用程序大多數都是遵循著上述的面向對象程序設計的規范來進行設計開發的,之所以面向對象程序設計如此受重視,除了對程序代碼的良好規范能夠為用戶帶來更好的交互體驗之外,更多的是大大增加了程序的使用壽命,降低了程序的維護成本。由此,面向對象程序設計的重要性可見一斑。還沒有系統學習面向對象程序設計的小伙伴也不必驚慌失措,動力節點官網上的Java SE進階教程為你排憂解難,全方位帶你系統學習面向對象程序設計,帶你領略面向對象的魅力!


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香港a毛片免费全部播放 | 免费澳门一级毛片 | 久久综合综合久久狠狠狠97色 | 91久久综合九色综合欧美亚洲 | 久久婷婷五月综合色丁香 | 天天干天天噜 | 天天干天天操天天玩 | 国产欧美在线观看精品一区二区 | 国产精品夜色7777青苹果 | 免费国产午夜高清在线视频 | 欧美 激情 在线 | 欧美激情免费看 | 国产九九免费视频 | 热99re久久精品2久久久 | 99资源站 | 久久午夜青青草原影院 | 久久网综合 | 国产性videostv另类极品 | 亚洲天堂久久精品 | 国产精品福利视频主播真会玩 | 欧日韩不卡在线视频 | 天天射天天干天天 | 色婷婷综合在线视频最新 | 亚洲女人毛片 | 国产成人18黄网站免费 | 国产亚洲精品色一区 | 97视频在线观看播放 | 毛片在线观看视频 | 国产精品成人久久久久 | 日韩美女一级毛片 | 亚洲精品乱码久久久久久麻豆 | 亚洲欧美综合国产不卡 | 天天做爽夜夜做爽 | 伊人不卡久久大香线蕉综合影院 | 欧美不卡在线 | 日日操影院 | 图片亚洲va欧美va国产综合 | 免费看在线爱爱小视频 | 久久免费播放视频 | 996热这里有精品青青草原 | 国产91在线 | 日韩 |