舉例一:做地圖框架,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的指標,由指...