Re: [請益] 多型用在哪
你這個例子來講
measure()的引數就是Cup型別
所以宣告變數c的型別必須是Cup
至於為什麼measure()不放在Cup裡面
是因為如果所有Cup的使用者都把他們要的method
放在Cup裡面 很快Cup就會變一大包,造成維護困難
※ 引述《empireisme (empireisme)》之銘言:
: 如題
: 看了stackoverflow的一個例子
: class Cup {
: int capacity
: }
: class TeaCup : Cup {
: string flavour
: }
: class CoffeeCup : Cup {
: string brand
: }
: Cup c = new CoffeeCup();
: public int measure(Cup c) {
: return c.capacity
: }
: 他的解釋是
: you can pass just a Cup instead of a specific instance. This aids in
: generality because you don't have to provide a specific measure() instance
: per each cup type
: 問題是我不是只要
: 在Cup 類別中定義 measure這個方法 不就可以了嗎
: 為何不要在宣告物件的時候都
: 使用
: CoffeeCup c= new CoffeeCup();
: 請問多型的用途是?
--
※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 72.70.46.113 (美國)
※ PTT 網址
推
推喔
→
measure的主詞不會是cup,表示非cup的責任
→
重點在責任歸屬,一大包通常是責任歸屬不明確的結果
爆
[正妹] AV 巨乳小隻馬 十選一誰最正? 1. 天音まひな 145cm G cup 2. 奧田咲 148cm G cup爆
[花邊] LBJ看到NHL冠軍獎盃驚嘆不已來源: The Stanley Cup had LeBron James speechless Even Lebron was in awe of the Stanley Cup LBJ看到史丹利獎盃(NHL冠軍獎盃)驚嘆不已,細細品味,左看右看,久久不能自我。爆
[正妹] 兇 T E N1.未梨一花 (H cup) 2.園都 (G cup)爆
[情報] Laver Cup 合照剛剛看到ATP分享了這次Laver Cup 合照 本屆Laver Cup移師到美國波士頓舉行37
[問卦] 第一次摸H CUP的奶是什麼感覺不是那種常見的B C CUP 幹你娘擊敗直接給你巨大的奶 H CUP的奶 都快比你頭還大 整個臉埋進去有多爽29
[閒聊] G CUP有多大?我對英文沒啥概念 JK說他有G CUP 那G CUP有多大 手可以像這樣19
Re: [閒聊] G CUP有多大?日本G CUP 英國 G CUP 台灣G CUP13
[問題] 如果按照罩杯分位階 那露西亞呢?團長的ㄋㄟㄋㄟ是K cup 所以團長自稱Knight Cup ㄋㄟ的ㄋㄟㄋㄟ是G cup- 代PO 【CR CUP】第五回CR CUP大賽倒數4天! 大家好我是APEX成癮來自魔界的魔妻Ruly 我會在CR CUP當天直播中文同步觀看即時翻譯解說! CR CUP除了一些Youtuber跟遊戲實況主之外,共有16位Vtuber會參賽。