面向對象三大特徵之一多態

1、面向對象三大特徵之多態:spa

1.多態與多態性:對象

多態:一類事物有多重形態,如動物:人類、狗類、豬類繼承

 

多態動態綁定:在繼承的背景下使用時,有時稱爲多態性。指的是同一個方法,在不一樣的類中(被不一樣的對象調用時)呈現出不一樣的效果。class

好比:老師.下課鈴響了(),學生.下課鈴響了(),老師執行的是下班操做,學生執行的是放學操做,雖然兩者消息同樣,可是執行的效果不一樣變量

多態性是指在不考慮實例類型的狀況下使用實例。引用

 

2.多態性分爲:方法

靜態多態性:裝飾器

動態多態性:消息

 

對不一樣類的對象使用一樣的操做,返回的結果是不一樣的。ab

多態意味着就算不知道變量所引用的對象類是什麼,仍是能對它進行操做,而它也會根據對象(或類)類型的不一樣而表現出不一樣的行爲。

 

 

如何實現多態:

兩種方式:

1.使用繼承的方式,而且導入abc模塊:

在父類中指明父類繼承元類meatclass=abc.ABCMeat,而且在被使用的相同方法上面添加裝飾器@abstractmethod,代表該子類中必須定義這種同名方法,不然報錯。

  1. 鴨子類型。

形態像鴨子,走路像鴨子。。行爲像鴨子的稱爲鴨子類型,即多個類中的方法都相似,就叫鴨子類型。即都包含相同方法名。

相關文章
相關標籤/搜索