再談多態

多態的概念dom

  1. 多態
    多態的概念:通俗來講,就是多種形態,具體點就是去完成某個行爲,當不一樣的對象去完成時會產生出不一樣 的狀態。

2.舉個栗子
好比買票這個行爲,當普通人買票時,是全價買票;學生買票時,是半價買票;軍人買票時是優 先買票。
再舉個栗子: 最近爲了爭奪在線支付市場,支付寶年末常常會作誘人的掃紅包-支付-給獎勵金的活動。那麼 你們想一想爲何有人掃的紅包又大又新鮮8塊、10塊…,而有人掃的紅包都是1毛,5毛…。其實這背後也是 一個多態行爲。支付寶首先會分析你的帳戶數據,好比你是新用戶、好比你沒有常常支付寶支付等等,那麼 你須要被鼓勵使用支付寶,那麼就你掃碼金額 = random()%99;好比你常常使用支付寶支付或者支付寶帳戶 中常年沒錢,那麼就不須要太鼓勵你去使用支付寶,那麼就你掃碼金額 = random()%1;總結一下:一樣是 掃碼動做,不一樣的用戶掃獲得的不同的紅包,這也是一種多態行爲。ps:支付寶紅包問題純屬瞎編,你們 僅供娛樂。
多態的定義及實現ide

1.多態定義的構成條件函數

多態是在不一樣繼承關係的類對象,去調用同一函數,產生了不一樣的行爲。好比Student繼承了Person。 Person對象買票全價,Student對象買票半價。指針

那麼在繼承中要構成多態的還有兩個條件:code

調用函數的對象必須是指針或者引用
被調用的函數必須是虛函數,且完成了虛函數的重寫

這裏提到的虛函數是什麼呢?對象

虛函數:就是在類的成員函數的前面加virtual關鍵字

什麼是虛函數的重寫?繼承

虛函數的重寫:派生類中有一個跟基類的徹底相同虛函數,咱們就稱子類的虛函數重寫了基類的虛函數,徹底相同是指:函數名、參數、返回值都相同。另外虛函數的重寫也叫做虛函數的覆蓋
相關文章
相關標籤/搜索