看完了用哆啦A夢解釋python面向?qū)ο螅ㄉ希?/a>我們再來了解一下面向?qū)ο蟮墓δ芴攸c兴喂。
面向?qū)ο缶幊痰暮锰幘褪强梢宰尨a重用,比如每當(dāng)我們需要什么東西的時候,只要實例化一下哆啦A夢這個對象,然后操作這個對象就可以使用了毁嗦。
1.?繼承
如果我們想要再定義一個類似哆啦A夢的對象,比如說哆啦A夢的兒子對象回铛,那么這時候我們用繼承來實現(xiàn)狗准,繼承就是實現(xiàn)代碼重用的方式。
如果說哆啦A夢的兒子叫做哆啦B夢茵肃,那么當(dāng)我們的哆啦B夢繼承了它的爸爸哆啦A夢的時候腔长,哆啦B夢擁有哆啦A夢的所有功能。
在 Python 中繼承的表現(xiàn)形式只這樣的:
class 哆啦B夢(哆啦A夢):
這樣就說明了哆啦B夢是哆啦A夢的兒子验残。
舉個例子:
我們在這里定義了一個叫做 DuoLaAMeng 的類饼酿,然后定義了兩個方法,一個是初始化胚膊,一個是獲取竹蜻蜓。
接著我們創(chuàng)建了 DuoLaBMeng 這個類來繼承 DuoLaAMeng 想鹰,可以看到 DuoLaBMeng 其實啥也沒做紊婉,但是它就是擁有了DuoLaBMeng 的所有功能。
這種繼承的方式很好辑舷,比如我們以后要創(chuàng)建 DuoLaCMeng 喻犁,直接繼承 DuoLaAMeng 就可以用所屬的方法,以后我們要增加什么共同的功能的時候何缓,只需要在父類 DuoLaAMeng 添加就好了肢础,它的子類們都可以使用。
2.多態(tài)
DuoLaBMeng 和 DuoLaCMeng 是 DuoLaAMeng 的兒子碌廓,我們也可以把它的兒子當(dāng)做 DuoLaAMeng 對象來使用传轰,比如說有一天 DuoLaAMeng在忙,這時候大雄完全可以把它的兒子們當(dāng)做是 DuoLaAMeng 來使用谷婆,完全木有問題慨蛙,這就是面向?qū)ο笾卸鄳B(tài)的意思。
但是有些子類是獨具特色的纪挎,比如 DuoLaBMeng 可以從口袋中拿出充氣娃娃期贫,而它的父親 DuoLaAMeng 沒有這個功能。
這時候父類 DuoLaAMeng 是不可以把它當(dāng)做子類DuoLaBMeng 來用的异袄,也就是子類可以用父類的方法通砍,但是父類不能用子類的方法。
相關(guān)文章:
關(guān)注我烤蜕,讓你像看小黃文一樣輕松學(xué)到 Python 的所有封孙!
http://weixin.qq.com/r/KC-Ty2-EvjLBrSuo93o6?(二維碼自動識別)
ps:還沒獲取我精心準(zhǔn)備的 Python 電子書和思維導(dǎo)圖等干貨的可以在我的公眾號「學(xué)習(xí)Python的正確姿勢」中發(fā)送 python 免費獲取哦迹冤!
再ps:說真的,如果你能點個贊轉(zhuǎn)發(fā)支持我一下我會更有動力寫敛瓷。
順手
叁巨,點個贊吧