Re: [問題] 宣告變數時的問題
※ 引述《DLMC (永保安康)》之銘言:
: ※ 引述《Angelliya (澪澪...誰還有心?)》之銘言:
: : 因為Abc繼承Sprite
: : 所以這一個情況
: : 左邊的型別寫Abc或Sprite都可以
: : 如果是這樣的情況
: : var ext:Sprite=new Abc();
: : var someSprite:Abc = ext;
: : (剛剛打反了...)
: : 這時 someSprite 在檢查資料型別的時候就會出錯
: : 有定義型別比較方便debug
: : 程式比較好管理
: : 除此之外的特點...就不清楚了
: 如果你的架構中有寫到Interface,
: 那麼宣告成父(或根)類別就有好處了,
: 因為如果你未來擴充Interface時,
: 就可以不變動內部的宣告,適應到新的Interface了。
多型的目的是同一種類別同一個成員但是做不同的事
有些程式語言 陣列必須裝相同的東西
1.以JAVA來說可能你會有一個陣列是裝Player
Player playerArray[3] = new Player[];
2.接下來你可以在這個陣列裡面放一堆 Player
playerArray[0] = new MoviePlayer();
playerArray[1] = new MP3Player();
playerArray[2] = new BasketballPlayer();
3.然後讓他們 play
for(int i = 0 ; i < 3 ; i++)
playerArray[i].play();
久沒寫JAVA 語法可能會寫錯
其實重點是在第2部分
這樣寫的好處是你要改play作的事情可以直接抽換掉class
其他部分的code不用更動
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.164.47
推
01/29 13:17, , 1F
01/29 13:17, 1F
討論串 (同標題文章)