-
- 素材大。
- 1 MB
- 素材授權(quán):
- 免費下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時間:
- 2020-01-12
- 素材編號:
- 249645
- 素材類別:
- 課件PPT
-
素材預覽
這是面向?qū)ο缶幊趟枷雙pt,包括了初識面向?qū)ο螅嫦驅(qū)ο蟮某霈F(xiàn)背景,面向?qū)ο缶幊痰恼撌,面向(qū)ο缶幊膛c面向過程編程的區(qū)別,面向?qū)ο蟪绦蛟O(shè)計的類和對象,面向?qū)ο缶幊痰奶攸c等內(nèi)容,歡迎點擊下載。
面向?qū)ο缶幊趟枷雙pt是由紅軟PPT免費下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
面向?qū)ο缶幊趟枷牒喗?一.初識面向?qū)ο?一.面向?qū)ο蟮某醪秸J識和理解 從世界觀的角度可以認為:面向?qū)ο蟮幕菊軐W是認為世界是由各種各樣具有自己的運動規(guī)律和內(nèi)部狀態(tài)的對象所組成的;不同對象之間的相互作用和通訊構(gòu)成了完整的現(xiàn)實世界。因此,人們應當按照現(xiàn)實世界這個本來面貌來理解世界,直接通過對象及其相互關(guān)系來反映世界。這樣建立起來的系統(tǒng)才能符合現(xiàn)實世界的本來面目。 從方法學的角度可以認為:面向?qū)ο蟮姆椒ㄊ敲嫦驅(qū)ο蟮氖澜缬^在開發(fā)方法中的直接運用。它強調(diào)系統(tǒng)的結(jié)構(gòu)應該直接與現(xiàn)實世界的結(jié)構(gòu)相對應,應該圍繞現(xiàn)實世界中的對象來構(gòu)造系統(tǒng),而不是圍繞功能來構(gòu)造系統(tǒng)。 一.面向?qū)ο蟮某醪秸J識和理解 面向?qū)ο?Object Oriented,OO)是當前計算機界關(guān)心的重點,它是90年代軟件開發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻靡殉搅顺绦蛟O(shè)計和軟件開發(fā),擴展到很寬的范圍。如數(shù)據(jù)庫系統(tǒng)、交互式界面、應用結(jié)構(gòu)、應用平臺、分布式系統(tǒng)、網(wǎng)絡管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。 起初,“面向?qū)ο?rdquo;是專指在程序設(shè)計中采用封裝、繼承、多態(tài)和抽象等設(shè)計方法?墒,這個定義顯然不能再適合情況。面向?qū)ο蟮乃枷胍呀?jīng)涉及到軟件開發(fā)的各個方面。如,面向?qū)ο蟮姆治觯∣OA,Object Oriented Analysis),面向?qū)ο蟮脑O(shè)計(OOD,Object Oriented Design)、以及我們經(jīng)常說的面向?qū)ο蟮木幊虒崿F(xiàn)(OOP,Object Oriented Programming)。 二.面向?qū)ο蟮某霈F(xiàn)背景 1.軟件重用性差 重用性是指同一事物不經(jīng)修改或稍加修改就可多次重復使用的性質(zhì)。軟件重用性是軟件工程追求的目標之一。 2.軟件可維護性差 軟件工程強調(diào)軟件的可維護性,強調(diào)文檔資料的重要性,規(guī)定最終的軟件產(chǎn)品應該由完整、一致的配置成分組成。在軟件開發(fā)過程中,始終強調(diào)軟件的可讀性、可修改性和可測試性是軟件的重要的質(zhì)量指標。實踐證明,用傳統(tǒng)方法(面向過程)開發(fā)出來的軟件,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導致可維護性差。 二.面向?qū)ο蟮某霈F(xiàn)背景 3.不能滿足用戶需要 用傳統(tǒng)的結(jié)構(gòu)化方法((面向過程))開發(fā)大型軟件系統(tǒng)涉及各種不同領(lǐng)域的知識,在開發(fā)需求模糊或需求動態(tài)變化的系統(tǒng)時,所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要。 用結(jié)構(gòu)化方法開發(fā)的軟件,其穩(wěn)定性、可修改性和可重用性都比較差,這是因為結(jié)構(gòu)化方法的本質(zhì)是功能分解,從代表目標系統(tǒng)整體功能的單個處理著手,自頂向下不斷把復雜的處理分解為子處理,這樣一層一層的分解下去,直到僅剩下若干個容易實現(xiàn)的子處理功能為止,然后用相應的工具來描述各個最低層的處理。因此,結(jié)構(gòu)化方法是圍繞實現(xiàn)處理功能的“過程”來構(gòu)造系統(tǒng)的。然而,用戶需求的變化大部分是針對功能的,因此,這種變化對于基于過程的設(shè)計來說是災難性的。用這種方法設(shè)計出來的系統(tǒng)結(jié)構(gòu)常常是不穩(wěn)定的 ,用戶需求的變化往往造成系統(tǒng)結(jié)構(gòu)的較大變化,從而需要花費很大代價才能實現(xiàn)這種變化。 三.面向?qū)ο缶幊陶撌? 簡單來說,面向?qū)ο缶幊蹋∣bject Oriented Programming,簡稱OOP)描述的是對象之間的相互作用。談到面向?qū)ο,我們不得不提到面向過程。下面我們主要我們從如下三點來論述: 1.面向過程和面向?qū)ο蟮膮^(qū)別 2.類和對象 3.面向?qū)ο蟮膬?yōu)點 1.面向?qū)ο缶幊膛c面向過程編程的區(qū)別 何謂面向過程的程序設(shè)計? 面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)逐步調(diào)用就可以一步一步實現(xiàn),即面向過程化程序設(shè)計是先確定算法,再確定數(shù)據(jù)結(jié)構(gòu),如圖1所示: 1.面向?qū)ο缶幊膛c面向過程編程的區(qū)別 何謂面向?qū)ο蟮某绦蛟O(shè)計 面向?qū)ο蟪绦蛟O(shè)計是面向問題中的各種獨立個體,程序的分析設(shè)計過程就是將程序分解成不同對象之間的交互的過程。將數(shù)據(jù)(成員數(shù)據(jù))及處理這些數(shù)據(jù)的相應函數(shù)(成員函數(shù))封裝到一個類(Class)中,而使用類的數(shù)據(jù)變量則稱為對象(Object),如圖2所示: 1.面向?qū)ο缶幊膛c面向過程編程的區(qū)別 為了更好的理解面向?qū)ο缶幊趟枷耄覀兛梢耘e個生活中的例子: 如何把衣服放入衣柜? 面向過程: 為了把衣服裝進衣柜,需要3個過程。 (1).把衣柜打開(得到打開的衣柜) (2).把衣服放進去(打開門后,得到里面存放衣服的衣柜) (3).把衣柜門關(guān)上(打開門、存好衣服、獲得關(guān)好門的衣柜) 每個過程有一個階段性的目標,依次完成這些過程,就能把衣服存進衣柜。 1.面向?qū)ο缶幊膛c面向過程編程的區(qū)別 2.面向?qū)ο蟪绦蛟O(shè)計的類和對象 對象 對象就是一組變量和相關(guān)方法的集合,一個對象有狀態(tài)、行為等,其中變量表明對象的狀態(tài),方法表明對象所具有的行為 類 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象集合 類是組成Java的基本要素,它封裝了一類對象的狀態(tài)和方法 對象、實體與類之間的關(guān)系 類是具有相似屬性和行為 的一組具有實例(對象) 的抽象集合。組成類的對 象均為此類的實例,類與 實例的關(guān)系可以看成是抽 象與具體的關(guān)系 如何定義一個類(Java) public class MyDate{ private int day,month,year; public MyDate(int d,int m,int y){ this.day = d; this.month = m; this.year = y; } public int getDate(){....} } 對象的生成(Java) 對象的生成 通過new操作符生成一個對象 例如: MyDate md = new MyDate(2018,9,30); 方法的調(diào)用: md.getDate(); 如何定義一個類(Python) class MyDate(object): def __init__(self,day,month,year): self.day = day self.month = month self.year = year def getDate(self,year): print(“今天是:”+self.year+“年”) 對象的生成(Python) 對象的生成 生成一個對象 例如: mydate = MyDate(2018,09,30); 方法的調(diào)用: mydate.getDate() 3.面向?qū)ο笏枷氲奶攸c 總結(jié) 面向?qū)ο缶幊痰闹饕攸c是以對象作為基本的邏輯構(gòu)件,用類來描述具有相同特征的對象,整體的代表這類對象,以繼承性作為共享機制,共享類中的方法和屬性,對象之間則以消息傳遞的方式進行。與傳統(tǒng)的程序設(shè)計開發(fā)人員不再是僅僅根據(jù)某種程序設(shè)計語言的語句和表達式來編制程序,而是要求軟件開發(fā)者通過裝配其他編制著提供的可重用的‘’軟件體‘的來生產(chǎn)軟件,面向?qū)ο蟮某绦蛟O(shè)計最為顯著的特點還是封裝性、繼承性、多態(tài)性。 END !
明清之際活躍的儒家思想ppt1:這是明清之際活躍的儒家思想ppt1,包括了理學的危害,四位思想家的主張,學習難點:進步思想形成的原因及進步性,明清進步思想家,明清之際儒家思想的影響等內(nèi)容,歡迎點擊下載。
關(guān)雎詩人思想感情變化的過程PPT:這是關(guān)雎詩人思想感情變化的過程PPT,包括了學習目標,作品簡介,關(guān)于表現(xiàn)手法,整體感知,分析全詩,作業(yè)等內(nèi)容,歡迎點擊下載。
人是能思想的葦草PPT1:這是人是能思想的葦草PPT1,包括了教學目標,作家作品,初讀全文,蘊蓄情感,為什么說“人是一根能思想的葦草”?品讀關(guān)鍵段,怎么理解“思想形成人的偉大”?文章小結(jié)等內(nèi)容,歡迎點擊下載。