Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx

Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx

ID:60859217

大?。?.51 MB

頁數(shù):19頁

時間:2020-12-24

Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx_第1頁
Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx_第2頁
Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx_第3頁
Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx_第4頁
Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx_第5頁
資源描述:

《Python語言程序設(shè)計6.1-面向?qū)ο蟮幕A(chǔ)知識ppt課件.pptx》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、面向?qū)ο蟮幕A(chǔ)知識6.1面向?qū)ο蟮幕A(chǔ)知識12對象與面向?qū)ο竺嫦驅(qū)ο蟮某绦蛟O(shè)計3類1、對象與面向?qū)ο蟪绦蚴浅绦蛟O(shè)計語言通過算法對變量(數(shù)據(jù))、表達(dá)式、語句和函數(shù)這些元素進(jìn)行組合實現(xiàn)復(fù)雜功能。程序設(shè)計方法有兩個思路:①面向過程的程序設(shè)計②面向?qū)ο蟮某绦蛟O(shè)計③對象(1)面向過程的程序設(shè)計面向過程是一種以事件為中心的編程思想,以功能(行為)為導(dǎo)向,按模塊化的設(shè)計,就是分析出解決這個問題所須要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),實現(xiàn)的時候一個一個依次調(diào)用就能夠了。①數(shù)據(jù)和對數(shù)據(jù)的操作看作是分離的兩件事情。②沒有遵循人類觀察問題和解決問題的基本思路。(2)面向?qū)ο蟮某绦蛟O(shè)計面向?qū)ο蠓椒ǖ?/p>

2、出發(fā)點(diǎn)和基本原則是模擬現(xiàn)實世界中人類的思維方式,使問題求解方法和過程盡可能地接近人類解決現(xiàn)實問題的方法和過程,把構(gòu)成問題的事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。①數(shù)據(jù)和對數(shù)據(jù)的操作不可分離。對象(object):將數(shù)據(jù)和操作兩者結(jié)合在一起,抽象出的一種實體。(3)對象現(xiàn)實世界中的任何事物都可以看成對象。對象將數(shù)據(jù)和操作兩者結(jié)合在一起,抽象出的一種實體。對象擁有一些數(shù)據(jù),同時也知道如何對這些數(shù)據(jù)進(jìn)行操作。例如:“人”可視為“對象”:①每個人都具有自己的數(shù)據(jù),如姓名、出生日期、身高、體重、學(xué)歷、婚姻狀況、教育經(jīng)歷、工作經(jīng)

3、歷等;②每個人對他的數(shù)據(jù)都有自己的操作方法,例如通過計算當(dāng)前日期與出生日期的差值來得到年齡、通過公式“標(biāo)準(zhǔn)體重=(身高-100)×0.9)”來判斷自己是否超重等。③每個人都能響應(yīng)外部發(fā)來的消息(如詢問年齡的消息),也就是執(zhí)行相應(yīng)的數(shù)據(jù)操作。④“張三”和“李四”是兩個不同對象,但如果他們具有共同的屬性,,如學(xué)號、姓名、性別、身高、體重等??梢园阉麄兊墓餐匦猿橄蟪鰜恚f他們是學(xué)生。程序設(shè)計的時候可以抽象出來一個“學(xué)生”的類。張三和李四分別是“學(xué)生”類的實例,是兩個獨(dú)立的對象。2、類在面向?qū)ο蟮姆椒ㄖ?,類的定義是:類是具有相同屬性和服務(wù)功能的一組對象的集合,它為該類的全部對象提供了統(tǒng)一的

4、抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分。在面向?qū)ο蟮木幊陶Z言中,類是一個獨(dú)立的程序單位,它應(yīng)該有一個類名并包括屬性(數(shù)據(jù))定義和行為定義兩個主要部分。①類與對象②類、屬性和方法③類的三個特性(1)類和對象類與對象的關(guān)系如同一個模具與用這個模具鑄造出來的鑄件之間的關(guān)系。類給出了屬于該類的全部對象的抽象定義,而對象則是符合這種定義的一個實體。所以,一個對象又稱作類的一個實例(Instance)。例如,張三是人、李四也是人,臺式機(jī)是計算機(jī)、平板電腦也是計算機(jī),桃樹是樹、杏樹也是樹(2)類、屬性和方法①具有同一類屬性的物體的抽象就是一個類。例如,人(類)、計算機(jī)(類)、樹(類)等等②類除

5、了具有特定的屬性,還具有特定的行為(方法)。例如,人的身高、性別、年齡。計算機(jī)的存儲大小、運(yùn)算速度,樹的年齡、粗細(xì)、高度此外:人會吃飯,計算機(jī)會執(zhí)行程序,樹會光合作用③創(chuàng)造新的物種(類):將屬性和方法封裝在一起(3)類的三個特性①封裝性:封裝有兩個含義。第一個含義是,把對象的全部屬性和全部行為結(jié)合在一起,形成一個不可分割的獨(dú)立單位(即對象);第二個含義也稱作“信息隱蔽”,即盡可能隱蔽對象的內(nèi)部細(xì)節(jié),對外形成一個邊界(或者說形成一道屏障),只保留有限的對外接口使之與外部發(fā)生聯(lián)系。②繼承性:可以從現(xiàn)有的類出發(fā),定義新類,新定義的類為子類。子類繼承父類的變量和方法,并且另有自己的變量和方法

6、。繼承的好處是代碼重用。③多態(tài)性:父類中定義的屬性或行為被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)不同的行為。這使得同一個屬性或行為在父類及其各個子類中可以具有不同的語義。例:學(xué)生類的繼承與派生關(guān)系圖學(xué)生留學(xué)生研究生大學(xué)生中學(xué)生小學(xué)生高中生初中生本科生??粕┦可T士生例:1.Animal類是一個父類,為子類提供共有的類屬性。同時,定義一個抽象方法,形成接口。2.Cat和Dog兩個子類,在繼承Animal類的同時實現(xiàn)Animal類中的抽象方法。3.在主程序中定義一個函數(shù),deffunc(obj)去調(diào)用抽象方法,即接口。,內(nèi)容如下:3、面向?qū)ο蟮某绦蛟O(shè)計類和對象是面向?qū)ο缶幊痰膬蓚€主

7、要方面:類創(chuàng)建一個新類型,而對象是這個類的實例。①類的定義②對象方法的定義③使用__init__方法④類與對象的示例(1)類的定義在Python語言中,類使用class關(guān)鍵字創(chuàng)建。類的域和方法被列在一個縮進(jìn)塊中。創(chuàng)建一個類方法如下:(2)對象方法的定義類可以擁有像函數(shù)一樣的方法,這些方法與函數(shù)是作為類生成的對象所擁有的行為來使用的。使用對象的方法如下:運(yùn)行結(jié)果:Hello,howareyou?我的名字叫小明(3)使用__init__方法在Python語言中

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。