關於多型的理解

2021-07-12 01:15:06 字數 688 閱讀 9268

舉例一:做地圖框架,baidumapsdk

一: 如果不用多型:1 2 是先後順序

架構師:2,呼叫程式設計師寫的功能

程式設計師:1,先寫功能

架構師求著程式設計師寫好功能,然後再調。

二:如果用多型

架構師:1,寫介面bdlocationlistener,

2,調口bdlocationlistener

程式設計師:3,寫子類mybdlocationlistener

4,讓框架中的介面bdlocationlistener指向子類

定位成功,框架調介面bdlocationlistener,實際執行的是子類。

優點:架構師寫好介面之後,坐看程式設計師寫實現類

舉例二:父類在執行時指向不同的子類

螢幕上有10個button

一:如果不用多型:

程式設計師先寫10個類onclick

架構師調10個類

缺點:如果有1萬個button,那還不煩死架構師。

二:如果用多型

架構師:1,onclicklistener

2,如果使用者單擊了某個button,呼叫onclicklistener

程式設計師:3,寫實現類implemnets onclicklistener

4,btn.setonclicklistener(),讓框架中的介面指向實現類。

關於多型的理解

package com.sdjt.study.extend author lyy 汽車介面 inte ce car 寶馬 class bmw implements car public int getprice 奇瑞qq class cheryqq implements car public int...

關於多型的理解

多型 由於物件不同可能會有不同的行為,例如父類是人,他裡面的方法是休息,那麼子類如果是小孩的話,他的方法可能就是玩玩具,如果子類是程式設計師,他的方法可能就是敲 這些方法都叫重寫。顯而易見,小孩和程式設計師都叫人,但人不一定就是小孩就是程式設計師,子類一定屬於父類,但父類不一定就是子類 多型的實現其...

關於C 中多型的理解

假如我們用類a生成乙個物件a,那麼由於物件a中只包含類a中的成員變數 當然不包含靜態變數 及乙個指向虛函式表的指標。還有,乙個指標只可以提供兩樣資訊 位址資訊及指標的型別。還有重要的一條 基類的指標可以指向派生類的物件,而派生類的指標是不允許指向基類物件的。這樣,如果我們有乙個指向物件a的指標,由指...