OOP三大特性之多态
生活随笔
收集整理的這篇文章主要介紹了
OOP三大特性之多态
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
官方描述:不同對象可以響應(yīng)(調(diào)用)同一個方法,產(chǎn)生不同的結(jié)果
(對貓,狗,發(fā)出吃的命令時,貓去吃魚,狗去吃骨頭)
好處:提高程序的擴展性
具體的:父類建立一套規(guī)范,無需實現(xiàn)內(nèi)部的方法,子類按照這套規(guī)范實現(xiàn)各自的功能
import abc class Animal(metaclass=abc.ABCMeta):@abc.abstractmethoddef talk(self): 父類定義的規(guī)范,子類必須擁有passdef sleep(self):pass 沒有@abc.abstractmethod的可以不遵循,一般需要遵循class Person(Animal):def talk(self):print('hello') class Cat(Animal):def talk(self):print('miao') p1 = Person() p1.talk()鴨子類型
python不推薦強制限制語法,推薦鴨子類型,(不使用abc強制要求必須有哪個函數(shù),自己遵循即可)
轉(zhuǎn)載于:https://www.cnblogs.com/pdun/p/11252495.html
總結(jié)
以上是生活随笔為你收集整理的OOP三大特性之多态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用javascript 禁止右键,禁止复
- 下一篇: 小程序框架之wepy报错问题