液压夹具_加工中心液压夹具_焊接工装夹具-盐城市鑫益达精密机械有限公司

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程26:企業(yè)級開發(fā)基礎(chǔ)7 面向?qū)ο筇卣鳎ǘ鄳B(tài))

Python基礎(chǔ)入門教程26:企業(yè)級開發(fā)基礎(chǔ)7 面向?qū)ο筇卣鳎ǘ鄳B(tài))

來源:奇酷教育 發(fā)表于:

面向?qū)ο蟪绦蛟O(shè)計最主要的有三個特征:封裝、繼承、多態(tài)本節(jié)內(nèi)容主要講解面向?qū)ο蟮牡谝粋€特征:多態(tài)1 多態(tài)的意義多態(tài)是讓我們的程序在運

面向?qū)ο蟪绦蛟O(shè)計最主要的有三個特征:封裝、繼承、多態(tài)
 
本節(jié)內(nèi)容主要講解面向?qū)ο蟮牡谝粋€特征:多態(tài)
 
1 多態(tài)的意義
 
多態(tài)是讓我們的程序在運行的過程中,在不同的狀態(tài)下進(jìn)行動態(tài)的切換,實現(xiàn)復(fù)雜的功能為目的的一種程序開發(fā)手段
 
在之前的章節(jié)中,實現(xiàn)了類型的繼承關(guān)系之后,其實我們已經(jīng)見過多態(tài)的一種操作了:方法重寫實現(xiàn)的運行時多態(tài),對象在執(zhí)行具體的方法時,會直接執(zhí)行父類中繼承的對應(yīng)的方法,如果該方法在子類中重寫了,就會執(zhí)行子類中重寫過的方法,實現(xiàn)的是一種運行過程中的多態(tài)處理,代碼如下:

2. 多態(tài)的擴(kuò)展
 
我們定義一個這樣的醫(yī)療系統(tǒng),所有的男人、女人、小孩等等都可以去醫(yī)院看病,然后康復(fù)的一個過程。


上面的代碼中,我們已經(jīng)可以看到,只要是從Person類型繼承過來的類型所創(chuàng)建的對象,都可以在醫(yī)院Hospital對象的care()中進(jìn)行治療。已經(jīng)是一種多態(tài)。
 
同時如果功能需要擴(kuò)展,需要多出來一個人物類型:小孩,小孩也會生病,也需要治療~此時對于功能的擴(kuò)展非常簡潔,值需要添加如下代碼就可以搞定:

2. 多態(tài)的完善
 
上面的代碼中,我們其實是存在一定的缺陷的
上述代碼設(shè)計的初衷是醫(yī)院對象可以治病救人,也就是Hosiptal對象的care()函數(shù)可以治療Person派生出來的對象。
但是從代碼邏輯中,我們可以看到只要傳遞給care()函數(shù)的參數(shù)對象中包含health()函數(shù)就可以進(jìn)行處理,而并非必須是Person對象。
 
此時需要在函數(shù)中進(jìn)行判斷處理,如果是Person對象就進(jìn)行care()治療的處理,如果不是Person對象,就提示不做治療操作。
 
對象和類型的判斷可以通過isinstance(obj, Type)進(jìn)行類型的判斷,如:

上述代碼中,我們可以觀察到通過isinstance()函數(shù)進(jìn)行變量所屬數(shù)據(jù)類型的判斷了,同時在繼承關(guān)系中,有一個情理之中的判斷結(jié)果:man是Man類型的,同時也是Person類型的,因為Man類型是從Person類型繼承過來的。
 
所以可以對之前的Hospital的care()函數(shù)進(jìn)行如下改造:


>>>更多VR/AR入門教程:VR入門
主站蜘蛛池模板: 偷拍激情视频一区二区三区 | 少妇高潮喷水正在播放 | 精品三级国产一区二区三区四区 | 人妻聚色窝窝人体www一区 | 十八男男在线观看视频 | 男人天堂久久 | 深夜福利视频网站 | a爱做片免费网站 | 英国美女一级毛片视频 | 国产丝袜在线 | 国产片91人成在线观看 | 国产真人做爰毛片视频直播 | 欧美日韩一道本 | 亚洲国产精品18久久久久久 | 国产国产人免费人成成免视频 | 亚洲va天堂va国产va久久 | 欧美一级特级毛片 | 欧美久久一区二区 | 亚州人成网在线播放 | 欧洲成人免费高清视频 | 亚洲熟妇av日韩熟妇在线 | 麻豆精产一二三产区 | 丝袜美女被出水一区 | 久久久久亚洲av无码专区喷水 | 中国妇女做爰视频 | 国产成人小视频在线观看 | 精品日韩| 日韩人妻无码一区二区三区 | 拍真实国产伦偷精品 | 五月丁香综合激情六月久久 | 青青青国产精品国产精品美女 | 四虎影视在线影院4hu | 98色花堂永久地址国产精品 | 日本猛妇色xxxxx在线 | 美美女高清毛片视频黄的一免费 | 欧美成年黄网站色视频 | 国产免费av一区二区三区 | 一级女毛片| 欧美另类 videos黑人极品 | 午夜影院0606 | 女人另类牲交zozozo |