OOP三大特性之多态
生活随笔
收集整理的這篇文章主要介紹了
OOP三大特性之多态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官方描述:不同對象可以響應(調用)同一個方法,產生不同的結果
(對貓,狗,發出吃的命令時,貓去吃魚,狗去吃骨頭)
好處:提高程序的擴展性
具體的:父類建立一套規范,無需實現內部的方法,子類按照這套規范實現各自的功能
import abc class Animal(metaclass=abc.ABCMeta):@abc.abstractmethoddef talk(self): 父類定義的規范,子類必須擁有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強制要求必須有哪個函數,自己遵循即可)
轉載于:https://www.cnblogs.com/pdun/p/11252495.html
總結
以上是生活随笔為你收集整理的OOP三大特性之多态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用javascript 禁止右键,禁止复
- 下一篇: 小程序框架之wepy报错问题